首页 > 解决方案 > IIS/Pool/Web API / 池下的第一个请求需要很长时间

问题描述

我们对 Web API 的首次请求调用有很长的响应时间!

尽管我们更改了 WEB API 池的以下设置 - 然后我们注意到等待时间的次数明显减少 - :

StartMode 到 AlwaysRunning

空闲超时(分钟)到 0

但是第一次请求仍然有很长的响应时间,特别是在早上(工作时间之前)或周末,这是什么原因造成的?您建议的任何缺少的设置?我们是否需要更改任何其他设置以自动运行池?-下面高级设置的快照-

在我看来,IIS 或池是如何定期回收的!但是我在想将 StartMode 更改为“AlwaysRunning”将自动运行 Pool 并保持它在回收或关闭后继续运行!

顺便说一句:回收/定期时间间隔的设置是 1470 在此处输入图像描述

在此处输入图像描述

标签: iisapplication-poolwebapi

解决方案


它可能与您的 ORM 框架有关,例如Entity framework. 请参阅下面的讨论。
如何“热身”实体框架?什么时候“冷”?
我们需要安装应用程序初始化窗口功能才能使Start Mode配置生效。https://serverfault.com/questions/683017/first-request-after-a-while-always-slow-asp-net-mvc-iis-8-5-windows-server 另外,预编译网站可能是一个不错的选择加快首次访问速度。 请检查以下链接。修复 IIS 的缓慢初始加载
在此处输入图像描述




推荐阅读