回答:
はい。
以前は、Webサーバーの1つで、数時間ごとに負荷が大幅に増加していました。ログを調べた後、負荷の急上昇がいつ発生したかがわかりました。そこでは、多くの人がギャラリーを見ています。
したがって、静的コンテンツの99%をapacheからnginxにオフロードしました。apacheはすべてのphpを提供するために残されました。Webサーバーの負荷は非常に低い値に低下し、高負荷のスパイクはなくなりました。
サーバーをさらに活用したい場合は、軽量なサーバーにすべての静的コンテンツを確実に提供してください。
Webサーバーが山ほどあります。私はあなたが望む使用法に依存すると期待しています。Apacheは、人々が望むもののほとんどを実行し、良く機能し、よく更新されていることがわかっており、ほぼすべてのハードウェアとオペレーティングシステムの組み合わせで実行されます。
Webサーバーの比較については、「Webサーバーソフトウェアの比較」を参照してください。
NetcraftはWebサーバーの市場シェアを追跡し、それらによると、IISはApacheに次いで26.03%のシェア(2010年7月現在)で2番目です。これは、205以上のサイトの調査に基づいています
このリンクには、今日Apacheを使用する場合にIIS7をチェックアウトする理由があります
それは本当にあなたがしていることに依存しています。
静的コンテンツしかない場合は、Apacheは必要ありません。nginxまたはlighttpdで十分に対応できます。
静的と動的(まあ、PerlまたはPHP)が混在しているが、小さなサイトがある場合でも、それらの代替の1つにFastCGIを追加するか、Apacheにすべてを投げることができます。
静的コンテンツと一緒にRubyを提供している場合mod_passenger
、Apache では静的コンテンツを提供するnginx / lighttpd / etcで十分に機能します。
Python(私の専門分野)のmod_python
場合、必要に応じてApacheを使用できますが、速度の低下に備えてください。mod_wsgi
より良いですが、あなたはまだ大丈夫ですアパッチのオーバーヘッド持っているならば、あなたはたくさんの持つ重い動的なトラフィックを。ほとんどの場合、Apacheはヘビーリフターです。
あなたが大量のトラフィックのトンを持っていない場合は、のような新しいシステムへの一見gunicorn
かuWSGI
またはあなたのPythonを扱うためのオールインワンのサーバーチェロキー。チェロキーは静的ファイルも処理します。残りは、nginx / lighttpdを使用して静的コンテンツを提供する必要があります。
Javaやその他の言語については、私にはまったくわかりません。
ただし、nginxの優れた点は、驚くほど設定しやすいことです。そのため、CSS、画像、JS用にそれぞれ1つずつ、異なるサブドメインを持ついくつかの静的サーバーをセットアップします。これにより、ドメインごとに一度に2ファイルという制限を回避できます。複数のサーバーをセットアップし、それらの前にnginxプロキシ/ロードバランサーをセットアップして、すべての静的コンテンツが常に利用可能であることを確認します。
基本的に、はい、Apacheだけではありません!