最近、いくつかのベンチマークを実行しようとしましたが、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)の両方で、どのようにこれほど異なるのかはわかりませんが、それでも桁違いです。
環境:
ab -c 5 -n 10000 http://127.0.0.1/
と呼ばれます質問:
閉じるために投票する前に:
Windowsの動作がそれほど悪いとは信じられないほど、パフォーマンスの大きな(桁違いの)違いに影響を与える可能性のある要因を探しているので、これは本当の質問であることに注意してください。
誰か?
Windows Server2008の使用を提案したすべてのレスポンダーの場合...
それはAniVirusでした。正しく無効化されていません。
無効にすると、パフォーマンスが600 req/sから5000req/sに向上しました。Linuxほど良くはありませんが、少なくとも妥当です。
サーバーR2との比較にもっと興味があります。結果の違いが極端に見えることには同意しますが、Windows7はWebサーバーを実行するべきではありません。
OSレイヤー以下に関係するかどうかを確認するために実行できるテストは、Windows7に座っているVM)でLinuxテストを再実行することです。同様の数値が発生した場合は、ただし、わずかに少ないですが、Windows7が原因であることが証明されている元のLinuxです。Windows7と同様の数値が発生する場合は、Windows 7がハードウェアを使用する方法に問題がある可能性があり、ドライバーの問題または同様の低レベルの問題が発生する可能性があります。