xxi*_*nxx 10 asp.net iis performance web-services asmx
我有一个ASP .NET Web应用程序,后端正在与ASMX Web服务进行通信.我们已计算,初始请求的平均等待时间为20秒.我想知道是否有一种方法可以将Web服务发送到预编译的服务器,从而无需编译.
我们还注意到IIS倾向于回收其工作线程,这也会导致编译.流程本身不会经常访问,但它需要更快.
有什么想法吗?
提前致谢
更新:感谢所有的建议,我尝试过其中的一些,这就是我找到的.回收时间关闭/修补是危险的,因为我不希望线程只是无所事事.经过进一步检查,该网站正在进行预编译,所以我的问题是为什么Web服务有一个初始的启动时间?
现在:倾向于下面的热身脚本建议
更新:该服务正在来自其他计算机上的Web服务器.我们只看到初始请求的问题.
另一种方法是编写一个"预热脚本",它只是从您的应用程序执行一个页面.这将使服务器为您启动,下一个人将受到快速打击.您还可以设置一个计划进程偶尔运行该脚本(例如,如果您安排线程池在凌晨4点回收,请安排预热脚本在凌晨4:01运行)
| 归档时间: |
|
| 查看次数: |
5340 次 |
| 最近记录: |