2010-12-27 12 views
6

Apacheを使用してNginx(Images、css、js)と動的データ(Appコード+データベース)を使用して静的データをサーバーにすると便利ですか?NginxとApache

+0

あなたにはApacheの必要性がありますか?私たちは完全にそれを取り除いた。 – chrislovecnm

答えて

3

有用です。 Some benchmarksは、静的コンテンツでnginxがApacheの少なくとも2倍の速さであることを示しています。

1

あなたのアプリケーションに応じて可能です。つまり、アプリケーションがページごとに複数の静的リクエストで構成されている可能性があります。小さなメモリフットプリントNginxでこれに答えることができれば、同じ量のトラフィックに対しておそらくより大きなメモリフットプリントを持つより少ないApacheワーカーを必要とするかもしれません。

0

キープアライブティアリングのためにも便利です。

大きな動的なデータ量のブラウザのhttp要求を想像してください。クライアントのネットワーク接続は内部ネットワーキングよりもはるかに遅いです(同じホスト上のnginxとapacheが最も頻繁に使用されるため、ループバックインターフェイスを介して通信します)。 Apacheはすべてのデータをnginxにアップロードしました。作業者は次のリクエストを非常に高速に処理する準備ができていますが、nginxはそのデータをクライアントに送信します。

nginxの速度とフットプリントのために、この共生がうまく機能するように、より多くの接続を同時に処理することができます。

6

をだけでなく、それは便利nginxのは、静的なイメージを提供したのですが、Apacheにnginxのプロキシを持つことにも大きな勝利であることです。これは、遅いクライアントが、スレッドが必要以上にビジー状態を維持する原因となるためです。 Nginxは遅いクライアントに対処し、Apacheがリクエストをできるだけ早く終了できるようにして、スレッド(およびメモリ)を他のリクエストに解放します。 Nginxはあなたのローカル接続が許す限り速く要求を受け入れ、遅いクライアントに応答を戻します。

+0

あなたの平均は:最高のnginxをApacheのリバースプロキシとして使用していますか?もしそうなら、どうすればいい? – Shafizadeh

関連する問題