如何阻止IIS编译网站?

xxi*_*nxx 10 asp.net iis performance web-services asmx

我有一个ASP .NET Web应用程序,后端正在与ASMX Web服务进行通信.我们已计算,初始请求的平均等待时间为20秒.我想知道是否有一种方法可以将Web服务发送到预编译的服务器,从而无需编译.

我们还注意到IIS倾向于回收其工作线程,这也会导致编译.流程本身不会经常访问,但它需要更快.

有什么想法吗?

提前致谢

更新:感谢所有的建议,我尝试过其中的一些,这就是我找到的.回收时间关闭/修补是危险的,因为我不希望线程只是无所事事.经过进一步检查,该网站正在进行预编译,所以我的问题是为什么Web服务有一个初始的启动时间?

现在:倾向于下面的热身脚本建议

更新:该服务正在来自其他计算机上的Web服务器.我们只看到初始请求的问题.

tgo*_*sch 7

另一种方法是编写一个"预热脚本",它只是从您的应用程序执行一个页面.这将使服务器为您启动,下一个人将受到快速打击.您还可以设置一个计划进程偶尔运行该脚本(例如,如果您安排线程池在凌晨4点回收,请安排预热脚本在凌晨4:01运行)

  • 我为我的几个网站配置了免费的[tagBeep正常运行时间监控](http://tagbeep.com).这具有自动生成预热的副作用,因为它每隔5分钟定期检查我的网站是否可用. (3认同)