2015-12-23 118 views
13

IISのパフォーマンスはKestrelのhttpサーバーとどのように似ていますか?IISとKestrelのパフォーマンス比較

Kestrelのようなものは、非同期およびイベント駆動型のサーバーフレームワークのファミリーに大きな影響を受けているようです。その間、IISは開発の長い歴史を持ち、機能面では明らかに成熟しています。これらを考慮に入れて、私は特に、メモリ使用率、スレッド使用率、要求関連の比較(1秒当たりの要求)、ストリーミング能力の比較を探しています。

+0

Kestrelがリリースされていない段階では、これは単純に不可能です。 Kestrel単独のパフォーマンスは、フロントエンドのnginxも考慮する必要があるため、IISとほとんど同等です。良い結果が得られるには、多くの調整が必要です。 –

+1

@LexLi私は正確に何が不可能であるかを理解していません:) Kestrelは、新世代のasp.netツールの一部であり、スタンドアロンサーバとして使用されています。したがって、新しいasp.netが利用可能なので*利用可能です。 Kestrel(およびlibuv)とIISコアによって導入されたイベントドリブンアプローチのパフォーマンスへの影響をテストするのは、なぜフロントエンドサーバーをテストする必要があるのか​​わからないパフォーマンスについてです。 – madcyree

+0

限られた機能ホスティングサーバーを備えたフル機能のプロダクションWebサーバーJetty vs. Kestrel vs. node.jsを考えてみましょう。これらは似ています。 –

答えて

9

XSLX fileは、あなたが探しているパフォーマンスcomparissonを見ることができますGitHubのレポからです。

Excelでファイルを開き、[最新]タブを確認します。 enter image description here

+1

ベンチマークは特に "平文"ですが、ベンチマークされるいくつかのシナリオがあります。これらはすべて[TechEmpowerベンチマーク](https://www.techempower.com/benchmarks/) –

0

ここには、asp.netチームの予備のKestrelベンチマークがあります。あなたが探していたものほど網羅的ではありませんが、RPSに関する情報を掲載しています。彼らはリリースに近づくにつれてもっと多くの人が来るだろうと確信しています。 IISを使用すると、シンプルなGoogle検索で、インターネット上で見つけることができますベンチマーク:ここでは

https://github.com/aspnet/benchmarks

0

2011年11月現在、ASP.NET benchmarksからです。 16のパイプラインの深さでのWindows Server 2012上で

、:

  • ASP.NET 5ケストレル:
あたり57792の要求:秒
  • ASP.NET 4.6 IISあたり1188521のリクエスト

    これは20倍または2000%のスピードアップです。私はKestrelとの完全な対称性を理解していますが、ASP.NETチームの誰かがこの違いを深く掘り下げてくれることを願っています。

    それはなぜLinux上でそれほど遅いのですか?

    benchmark results

  • +4

    Coolのシナリオです。しかし、強力なセキュリティレベルを処理できるプロキシとしてhttpサーバがなくても誰もKestrelを使用しません。その結果、Kestrelは生産には役に立たない。ちょうど別の特別なオリンピックの規律。 – Maybe

    +2

    Linux上のKestrelがWindows上でrps vsが低い理由 –

    0

    私はIISとケストレル上の.NETコア1.0と2.0の両方のアプリケーションをホスティングしている、私の現在のプロジェクトのためのベンチマークのかなりをしました。テストは、認証/承認、ロギング、メトリック、レート制限などを備えた実世界のレストアピCRUDでした。また、.netコアアプリケーションは、推奨される1.0/2.0標準に準拠したMSブックによって完全に実行されました。

    同じハードウェア設定では、IISのホスティングは、毎秒約40%多くの要求を継続的に処理しました。私はまだパフォーマンスの違いを説明できる記事またはコンサルタントを見つけることができません。

    また、コアベンチマーク機関https://github.com/aspnet/benchmarksから、設定やサービスイニシャライザを調べて最適化のヒントを見つけようとしましたが、それでもIISは高速でした。

    任意のポインタ?

    関連する問題