web-dev-qa-db-ja.com

Microsoft IISがnginxと比較して非常に高速なのはなぜですか?

this ベンチマーク付きの投稿によると、IISは一貫してnginxよりも速度が優れています。具体的には、IISはnginxの2.3分の1のCPUパワーを使用し、2倍以上の要求を処理し、半分未満の時間で応答します。

ブログの投稿では、IISが内部で何をして高速化するかについては何も述べていません。それは単に述べています:

IISは、Windows OSと組み合わせて使用​​すると、高速で信頼性が高くなります。

Linux上のnginxよりもはるかに高速にするためにIIS(またはおそらくWindows NT)が正確に何をするのか知りたいです。 IISが非常に高速である理由に関する他の情報を見つけることができませんでした。しかし、私は最初のものと一致する 別のベンチマーク を見つけました。

1
john01dav

私はこれらの結果に非常に懐疑的です。 IISの方が速いかもしれませんが、どちらの投稿も、ハードウェア、OS設定(ファイルシステムマウントオプション、ioスケジューラー、ネットワークバッファー、tcp stakck設定など)、Webサーバー構成について具体的なことは何も述べていません。 。最新のhttpサーバーは非常に複雑な動物であるため、膨大な量のオプションやモジュールをオンまたはオフにすることができます。関連するテストを実行するには、すべてのサーバーを同様の条件で、同様の機能を有効にしてテストする必要があります。これがないと、そのリンゴとオレンジ。

8
EvilTorbalan
  • キーワード1-IOCP-理論的に使用されるepollNginxよりも優れています
  • キーワード2-http.sys-IISの一部はカーネル空間で実行されます
0
user450173