我们在IIS 7.5目标框架4.0上部署了一个Web应用程序
第一次闲置几分钟后,应用程序执行速度会很慢,然后在每次空闲时都按预期执行此操作。
在 fiddle 手的帮助下,我发现它的TCP/IP连接大约需要21秒,而在随后的调用中,这个时间是0。
在IIS设置中,“空闲超时”也设置为较高,而“连接超时”也设置为较高。
服务器是-Windows 2008 R2。
与网站相关的事件查看器中没有任何内容。
我们使用了表单例份验证,但是在配置文件中设置的超时时间也设置为大约10个小时。

在应用程序闲置一段时间后,谁能指出我的设置会影响响应时间。
注意-与LAN一起部署时,此方法工作正常,但在LAN外部或单独的域中部署时,此问题开始。

最佳答案



这是IIS应用程序池空闲超时的问题,默认情况下设置为20分钟,如果20分钟内没有请求,则应用程序池关闭20分钟后,
20分钟后,如果有任何请求再次开始,
问题在于,第一次访问应用程序池需要创建一个新的w3wp.exe工作进程,这很慢,因为需要创建应用程序池,需要加载ASP.NET或其他框架,然后您的应用程序需要被加载。因此可能需要20到30秒的时间或取决于应用程序内容的大小。



因此,为避免此类延迟,我们需要将空闲超时设置为0。
现在,它将始终快速加载。



asp.net - 闲置一段时间后,Web应用程序性能降低-LMLPHP

关于asp.net - 闲置一段时间后,Web应用程序性能降低,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18941856/

10-12 17:33
查看更多