IISのパフォーマンスはKestrelのhttpサーバーとどのように似ていますか?IISとKestrelのパフォーマンス比較
Kestrelのようなものは、非同期およびイベント駆動型のサーバーフレームワークのファミリーに大きな影響を受けているようです。その間、IISは開発の長い歴史を持ち、機能面では明らかに成熟しています。これらを考慮に入れて、私は特に、メモリ使用率、スレッド使用率、要求関連の比較(1秒当たりの要求)、ストリーミング能力の比較を探しています。
IISのパフォーマンスはKestrelのhttpサーバーとどのように似ていますか?IISとKestrelのパフォーマンス比較
Kestrelのようなものは、非同期およびイベント駆動型のサーバーフレームワークのファミリーに大きな影響を受けているようです。その間、IISは開発の長い歴史を持ち、機能面では明らかに成熟しています。これらを考慮に入れて、私は特に、メモリ使用率、スレッド使用率、要求関連の比較(1秒当たりの要求)、ストリーミング能力の比較を探しています。
はXSLX fileは、あなたが探しているパフォーマンスcomparissonを見ることができますGitHubのレポからです。
ベンチマークは特に "平文"ですが、ベンチマークされるいくつかのシナリオがあります。これらはすべて[TechEmpowerベンチマーク](https://www.techempower.com/benchmarks/) –
ここには、asp.netチームの予備のKestrelベンチマークがあります。あなたが探していたものほど網羅的ではありませんが、RPSに関する情報を掲載しています。彼らはリリースに近づくにつれてもっと多くの人が来るだろうと確信しています。 IISを使用すると、シンプルなGoogle検索で、インターネット上で見つけることができますベンチマーク:ここでは
2011年11月現在、ASP.NET benchmarksからです。 16のパイプラインの深さでのWindows Server 2012上で
、:
これは20倍または2000%のスピードアップです。私はKestrelとの完全な対称性を理解していますが、ASP.NETチームの誰かがこの違いを深く掘り下げてくれることを願っています。
それはなぜLinux上でそれほど遅いのですか?
Coolのシナリオです。しかし、強力なセキュリティレベルを処理できるプロキシとしてhttpサーバがなくても誰もKestrelを使用しません。その結果、Kestrelは生産には役に立たない。ちょうど別の特別なオリンピックの規律。 – Maybe
Linux上のKestrelがWindows上でrps vsが低い理由 –
私はIISとケストレル上の.NETコア1.0と2.0の両方のアプリケーションをホスティングしている、私の現在のプロジェクトのためのベンチマークのかなりをしました。テストは、認証/承認、ロギング、メトリック、レート制限などを備えた実世界のレストアピCRUDでした。また、.netコアアプリケーションは、推奨される1.0/2.0標準に準拠したMSブックによって完全に実行されました。
同じハードウェア設定では、IISのホスティングは、毎秒約40%多くの要求を継続的に処理しました。私はまだパフォーマンスの違いを説明できる記事またはコンサルタントを見つけることができません。
また、コアベンチマーク機関https://github.com/aspnet/benchmarksから、設定やサービスイニシャライザを調べて最適化のヒントを見つけようとしましたが、それでもIISは高速でした。
任意のポインタ?
Kestrelがリリースされていない段階では、これは単純に不可能です。 Kestrel単独のパフォーマンスは、フロントエンドのnginxも考慮する必要があるため、IISとほとんど同等です。良い結果が得られるには、多くの調整が必要です。 –
@LexLi私は正確に何が不可能であるかを理解していません:) Kestrelは、新世代のasp.netツールの一部であり、スタンドアロンサーバとして使用されています。したがって、新しいasp.netが利用可能なので*利用可能です。 Kestrel(およびlibuv)とIISコアによって導入されたイベントドリブンアプローチのパフォーマンスへの影響をテストするのは、なぜフロントエンドサーバーをテストする必要があるのかわからないパフォーマンスについてです。 – madcyree
限られた機能ホスティングサーバーを備えたフル機能のプロダクションWebサーバーJetty vs. Kestrel vs. node.jsを考えてみましょう。これらは似ています。 –