【发布时间】:2013-12-08 13:28:45
【问题描述】:
我正在编写一个托管在 IIS7 上的 ASP.NET Web API 应用程序(无特殊配置)。
我的问题是,对于每个第一个请求(在新机器/新浏览器上/一段时间后......)都会有很长的延迟 - 即使是返回常量的请求!
我已经阅读了有关“预热”脚本的信息,但这不是这里的问题。似乎 Web 服务器正在尝试创建会话,并且需要很长时间。有什么建议吗?
编辑
我认为延迟是由每个新会话的工作进程创建引起的。现在的问题是为什么它这么慢,为什么网络服务器不重用活的工作进程来服务请求?
我已将应用程序池配置为将工作进程限制为 5 个且无超时(设置为 0)。这导致前五个会话在第一次请求时变慢(我可以忍受),现在工作进程还活着。但令人惊讶的是,有时请求又变慢了!
【问题讨论】:
-
到底发生了什么?一段时间后,来自新浏览器窗口、来自新机器、所有这些条件或其中任何一个条件的第一个请求是否如此缓慢?
-
其中任何一个。在我自己的 PC 上不会发生,所以我猜这是 IIS 配置问题
-
在 CRM 和 SharePoint 中,我们每天都感觉到启动 Web 应用程序的延迟非常大,这对 SharePoint 网站有用吗???
标签: asp.net-mvc iis iis-7 asp.net-web-api