web-dev-qa-db-ja.com

HTTP 1.1最適化を取得するには、ワニスの前でnginxの代わりにチェロキーを使用しますか?

Nginx-> uWSGIを実行してきましたが、現在、VarnishをnginxとuWSGIの間のキャッシュレイヤーとして配置することを評価しています( http://www.heroku.com/how/architecture と同様)。

ただし、nginxは背面のHTTP 1.0のみをサポートしているため、リクエストごとにVarnishとの新しい接続を作成する必要があります。

多くの人がVarnishの前でnginxを実行することを推奨していますが、Cherokeeのようなものを使用して、背面でHTTP 1.1をサポートしているため、HTTP接続のオーバーヘッドを排除する方がはるかに理にかなっていますか?

5
espeed

バックエンドキャッシュレイヤーを配置するときにもこれについて議論しました。nginxも使用していますが、squidとコンテンツを提供するJVMを使用しています。

切り替えることができるnginxに固有の機能を使用していない場合は、すでにいくつかのnginxモジュールを構築しています。

その接続設定の実際のオーバーヘッドとエンドツーエンドの要求を比較する必要があります。私たちがテストしたとき、メモリキャッシュからアセットを読み取っても、応答するのにそれ以上の時間がかかりました(> 5ms)。

1
polynomial