2017-02-03 37 views
0

我有一個C#asp.net應用程序API運行,每秒1-2k請求是我稱之爲「正常流量」,通常效果很好。ASP.NET API RequestQueue峯值

該api託管在一個16核心服務器,64GB的內存。

不知何故,它看起來像ASP.NET正在分批解析/處理請求,或以某種方式短暫休息。你可以在下面的圖表中看到,cpu永遠不會超過40%。另一件事是,當它統計排隊請求時,CPU會關閉,然後在通過隊列時達到峯值: CPU vs Queued Requests Graph

紅線是cpu(%),綠線是x10請求排隊。 我試圖微調每個CPU的最大工作線程沒有成功,以及maxConcurrentRequestsPerCPU和許多其他相關設置。

還有什麼可以限制,或造成這種情況?提前致謝。

+0

很多請求,所以尖銳 – sh1rts

+1

@ sh1rts這樣的修復,非常快 – Fredaikis

回答

0

我不知道,但在應用程序池設置中有一個MaxWorkerProcesses。這解決了尖峯。