2017-02-03 4 views
0

私はc#asp.netアプリケーションAPIを実行しています。通常、1秒あたり1-2kの要求が「通常のトラフィック」と呼ばれ、通常は正常に動作します。ASP.NET Api RequestQueue Spikes

apiは、64コアのRAMを搭載した16コアサーバーでホストされています。

何とかASP.NETが要求を解析/処理しているか、何らかの理由で短い休憩を取っているようです。

グラフの下に表示されているように、CPUが実際には40%を超えることはありません。他の事は、それが要求をキューイング統計情報と、CPUがダウンするということで、その後、キューを通過する際にピーク: CPU vs Queued Requests Graph

レッドラインは、CPU(%)であり、緑色の線がキューイングX10要求であります。 私は、maxConcurrentRequestsPerCPUおよび他の多くの関連設定と同様に、CPUごとに最大ワーカースレッドを成功裏に微調整しようとしました。

その他に何が制限されているのでしょうか?前もって感謝します。

+0

多くのリクエスト、非常にかっこいい – sh1rts

+1

@ sh1rtsそのような修正は、非常に高速です。 – Fredaikis

答えて

0

わかりませんでしたが、アプリケーションプールの設定にMaxWorkerProcessesがあります。それはスパイクを解決しました。