asp.net-mvc – 第一个Web API会话请求非常慢
发布时间:2020-12-16 00:42:57 所属栏目:asp.Net 来源:网络整理
导读:我正在编写一个托管在IIS7上的ASP.NET Web API应用程序(无特殊配置)。 我的问题是,对于每个第一个请求(在新的机器/新的浏览器/一段时间后),有一个很长的延迟 – 即使是返回常量的请求! 我已经阅读了关于“预热”脚本,但这不是问题。看起来Web服务器正在
我正在编写一个托管在IIS7上的ASP.NET Web API应用程序(无特殊配置)。
我的问题是,对于每个第一个请求(在新的机器/新的浏览器/一段时间后),有一个很长的延迟 – 即使是返回常量的请求! 我已经阅读了关于“预热”脚本,但这不是问题。看起来Web服务器正在尝试创建一个会话,它需要很长时间。有什么建议么? 编辑 我认为延迟是由每个新会话的工作进程创建引起的。现在的问题是为什么这么慢,为什么Web服务器不能重用生活工作流程来提供请求? 我配置了应用程序池,将工作进程限制为5,没有超时(设置为0)。这导致了前五个会话对于第一个请求(我可以生活)缓慢,现在工作进程还活着。但令人惊讶的是,不时要求再次缓慢! 解决方法
如果您使用Windows Server 2008 R2,则应用程序池可以使用
configure the Auto-Start feature 。同样在应用程序池的属性中,您应该禁用它定期循环使用。请记住,虽然这将限制缓慢,应用程序池仍然可以通过IIS回收。使用自动启动功能,它将在内存中自动重新加载,但是Application_Start中的代码将在下一个请求中执行。所以你仍然可以观察到一些缓慢。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc – 在EC2实例上运行的MVC应用程序无
- asp.net core 使用identityServer4的密码模式来进
- asp.net-mvc – 我可以使用Visual Studio的快速版
- asp.net-mvc-2 – 如何通过ASP.NET MVC 2.0中的t
- asp.net应用程序的最终用户是否需要安装.net
- asp.net-mvc – 根据活动页面有条件地显示部分视
- .net – 此程序集由比当前加载的运行时更新的运行
- asp.net – 插入多行的最佳方式(ADO.NET)
- asp.net – 在哪里创建自定义IPrincipal对象?
- 1:ASP.NET Core MVC 2.x 全面教程
热点阅读