2017-02-03 35 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。这解决了尖峰。