2011-12-29 7 views
2

Apache httpdは、長年にわたって私をうまくやってきました。私が維持してきたレガシーカスタムLAMPスタックアプリケーションでは、私のLAMPスタックの日は今番号が付けられ、ポリグロットの素晴らしい世界へと移動してい世界の非ツイッター向けの低レイテンシのWebサーバー/ロードバランサー

)から脱出する:

1) Scala REST framework on Jetty 8 (on the fence between Spray & Scalatra) 
2) Load balancer/Static file server: Apache Httpd, Nginx, or ? 
3) MySQL via ScalaQuery 
4) Client-side: jQuery, Backbone, 320 & up or Twitter Bootstrap 

オプション#2は、この質問の焦点です。私が見てきたベンチマークは、Nginx、Lighthttpd、G-WAN(とくに)と友人がパフォーマンスに関してApacheを吹き飛ばすことを示していますが、Webサーバーが多数の同時接続を処理している高負荷シナリオでは、 。私たちのサーバが毎月最大100GBの帯域幅を持ち、平均負荷が約0.10であることを考えると、高負荷シナリオは明らかに有効ではありません。

基本的には、アプリケーションサーバー(Jetty)への接続と、Webサーバーによる静的ファイルの配信が、信頼性と高速の両方で必要です。最後に、Webサーバーは、アプリケーションサーバーのロードバランサーとしての役割を果たす必要があります(SSLは不要で、サーバーはASAの背後にあります)。私は、Apache Httpdがどれほど速いのかはわかっていませんが、実証済みのロード・ウォリアーがテストしたソフトウェアです。

Nginxや他のApacheの代替方法を使用している場合、目に見えるパフォーマンスには何か違いがありますか?私は思っていませんが、すぐ近くのページ読み込みを達成するために、そこに質問を入れてください;-)

答えて

0

大きな違いがあります。 NginxはApacheを使用してフロアを一掃し、同時ユーザー数はゼロになります。それはあなたがすべてを適切に設定していると仮定しています。ダイビングに役立ついくつかのリンクについては、次のリンクをご覧ください。

http://michael.lustfield.net/content/dummies-guide-nginx

http://blog.martinfjordvald.com/2010/07/nginx-primer/

あなたがリクエスト/秒の面で改善が表示されますが、あなたはまた、大幅に少ないRAMとCPU使用率が表示されます

http://wiki.nginx.org/Main

。私が気に入っていることの1つは、よりシンプルな構成で何が起こっているかをより詳細に制御できることです。

Apacheは、apache 2.4がnginxよりも優れたパフォーマンスを提供すると主張しました。彼らはnginxを呼び出す大胆な主張をしたし、彼らはそれがちょっとしたお尻にちょっとしたリリースをした。彼らはもっと近いですが、nginxはまだほとんどすべての単一のベンチマークで床を拭きます。

+0

ありがとうございます、私は疑問があります。どうして? 1)Apache 2.4がリリースされました。 2)Googleのmod_pagespeedはまだnginxをサポートしていません(そして、まもなくApacheのv2.2からv2.4のサポートまで拡張されます)。 mod_pagespeedだけで十分な理由があります。 2.4も同様に燃えるように見えます。私が静的なコンテンツを提供していただけの場合、私は切り替えを検討するかもしれませんが、アプリケーションサーバーの前に、Apacheであるロックを貼ってください。 – virtualeyes

+1

私がそれを入力していたとき、私は動的コンテンツに関しても考えていました。個人的に、私はすべてを支配するのが好きです。あなたが実際にNginxを使いたくないように思えます。 NginxとApacheのgoogle検索は、ベンチマークをたくさん提供します。これは、リソースの少ない小規模なサーバーにも最適です。あなたが実際にそれを試して、あなたが設定権を得ることを確かめるのでない限り、あなたは本当にどちらが良いのか分からないでしょう。 – MTeck

+0

私は実際にnginxの効率が好きで、設定は実際にはApacheよりはるかに簡単です。しかし、ベンチマークではApache 2.4がnginxと完全に一致しないかもしれませんが、私たちの大半はベンチマークレベルのトラフィックを処理するほど幸運ではありません。換言すれば、スピードの点では、エンドユーザが関与する限り、ゼロ差がある可能性が高い。だから私はポスト "世界の非ツイッター"と題したのです。間違いなく低負荷のシナリオでは、アプリケーションサーバを確実にロードバランシングします。間違いなく負荷の低いシナリオでは、2つのうちの重要なものは間違いありません。 – virtualeyes

3

Nginxや他のApacheの代替手段を使用している場合、目に見える性能に違いはありますか?

はい、ほとんどの場合レイテンシがあります。

レイテンシについて知っているかもしれないGoogleによると、待ち時間はユーザーエクスペリエンスと検索エンジンランキングの高さと高負荷(成功、スクリプトキディ、実際の攻撃など)の両方で重要です。 )。

しかし、マルチコアでのスケーリングやRAMとCPUリソースの使用を減らすことはできません。これがこれらのWebサーバーの代替手段の目的です。私が見てきた

ベンチマークはnginxの、Lighthttpd、(特に)G-WANや友人がパフォーマンスの面ではApacheを吹き飛ばすことを示しているが、これは離れて吹いウェブ高負荷のシナリオでより多くのマニフェストに表示されますhere are compared Apache 2.4, Nginx, Lighttpd, Varnish, Litespeed, Cherokee and G-WAN:サーバーは、多くの同時接続

ベンチマークはも、クライアントの低い数字で、一部のサーバーが他のものよりも高速であることを示しているが処理しています。

これらのサーバーの作成者から独立したユーザーがこのテストを行ったため、これらのテスト(仮想化と1,2,4,8 CPUコアで作成)は明確な価値があります。

+0

+1、良いベンチマークは、前のベンチマークと同じように、同じように見えます.GWANが他のユーザーやApacheを一番下に吹き飛ばしていることを示しています。大部分の低負荷サイトでは、100バイトのファイル(つまり、ベンチマークで使用されているファイル)とApacheが同じように処理するGWANとの間にわずかな違いがあるとは思わないでしょう。 NginxはWebサーバー市場におけるApacheの優位性に対する最大の脅威である(GWANはまだまだ離れている) – virtualeyes

+0

待ち時間**の問題。そうすれば、G-WANは低頻度のWebサイトでさえ(あなたに)たくさんの意味を持ちます。またベンチマークの初心者(しかしネットワークの賛同者)がG-WANと他のサーバーをテストする必要があると感じるなら、それはむしろ良い兆候だ。また、NginxはG-WANよりハードウェアの方がはるかに多くの費用がかかります。 =) – Gil

+0

この時点で、私はネットワークレイテンシと私のスタック内のレイテンシをより心配しています。ほとんどのサイトは、LAMPスタックアプリの記述が不十分なローエンドのサーバーでうまくいきます。非常に重い負荷のあるサイトは例外であり、選択されたスタックとコーディングの専門知識が明らかに重要です。 G-WANにはニッチがあります。皆さんはうまくやっていますが、オープンソースにならないと、Webサーバーマーケットプレイス製品全体にキックオフするものが遅くなる可能性があります。 Apache、Nginxらはおそらく不平を言っていません... – virtualeyes

関連する問題