web-dev-qa-db-ja.com

LinuxとWindows7のWebサーバーのパフォーマンスの違い

最近、いくつかのベンチマークを実行しようとしましたが、Windowsで何かを確認したいと思いましたが、LinuxとWindowsを搭載した同じマシン上の基本HTTPWebサーバー間でパフォーマンスに大きな違いがあることがわかりました。

さまざまなクライアントApacheのabと自分のクライアントでいくつかのWebサーバーIIS、Apache2、Lighttpdをテストしましたが、結果は同じ(1秒あたりのリクエスト数)IDで、数百バイトの単純なHTML Webページ(デフォルトのWebサーバーページ)が表示されました。サイズ:

           IIS 7.5   Apache 2.2  Lighttpd
Windows    750         800        -
Linux      -         9,300        22,000

Windowsでアンチウイルスを無効にしようとしましたが、結果は変わりませんでした。

私は1つのことを理解していません、どのように同じハードウェア(i5 2.4GHz 4G)で最も些細なタスクのWebサーバーが同じ負荷を処理できないか。

私が「プロLinux」であるとしても、64ビットの最新オペレーティングシステム(Linux2.6.35とWindows7)の両方で、どのようにこれほど異なるのかはわかりませんが、それでも桁違いです。

環境:

  • OS Windows 764ビットプロ。 Linux Ubuntu 2.6.35
  • HW i5 2.4 GHz、4GBメモリ
  • IIS 7.5、Apache 2.2
  • クライアントab:
  • ab -c 5 -n 10000 http://127.0.0.1/と呼ばれます

質問:

  • 何が恋しいので、大きな違いがありますか?

閉じるために投票する前に:

Windowsの動作がそれほど悪いとは信じられないほど、パフォーマンスの大きな(桁違いの)違いに影響を与える可能性のある要因を探しているので、これは本当の質問であることに注意してください。

誰か?

5
Artyom

Windows Server2008の使用を提案したすべてのレスポンダーの場合...

それはAniVirusでした。正しく無効化されていません。

無効にすると、パフォーマンスが600 req/sから5000req/sに向上しました。Linuxほど良くはありませんが、少なくとも妥当です。

3
Artyom

サーバーR2との比較にもっと興味があります。結果の違いが極端に見えることには同意しますが、Windows7はWebサーバーを実行するべきではありません。

2
Dan

OSレイヤー以下に関係するかどうかを確認するために実行できるテストは、Windows7に座っているVM)でLinuxテストを再実行することです。同様の数値が発生した場合は、ただし、わずかに少ないですが、Windows7が原因であることが証明されている元のLinuxです。Windows7と同様の数値が発生する場合は、Windows 7がハードウェアを使用する方法に問題がある可能性があり、ドライバーの問題または同様の低レベルの問題が発生する可能性があります。

0
Valchris