Nginx-> uWSGIを実行してきましたが、現在、VarnishをnginxとuWSGIの間のキャッシュレイヤーとして配置することを評価しています( http://www.heroku.com/how/architecture と同様)。
ただし、nginxは背面のHTTP 1.0のみをサポートしているため、リクエストごとにVarnishとの新しい接続を作成する必要があります。
多くの人がVarnishの前でnginxを実行することを推奨していますが、Cherokeeのようなものを使用して、背面でHTTP 1.1をサポートしているため、HTTP接続のオーバーヘッドを排除する方がはるかに理にかなっていますか?
バックエンドキャッシュレイヤーを配置するときにもこれについて議論しました。nginxも使用していますが、squidとコンテンツを提供するJVMを使用しています。
切り替えることができるnginxに固有の機能を使用していない場合は、すでにいくつかのnginxモジュールを構築しています。
その接続設定の実際のオーバーヘッドとエンドツーエンドの要求を比較する必要があります。私たちがテストしたとき、メモリキャッシュからアセットを読み取っても、応答するのにそれ以上の時間がかかりました(> 5ms)。