我正在研究.NET ASP应用程序(来自支持方 - 我没有编程)。
间歇性地挂起 - 网页无法打开。回收应用程序池会修复它。
我可以在事件查看器中看到条目
进程服务器应用程序池'wsfrappPool'在关闭期间超出了时间限制。来自W3SVC的进程ID为'9396'。
我也可以看到
为应用程序池'AeXRSVaultPool'提供进程ID为'6804'的工作进程已请求回收,因为工作进程已达到其允许的处理时间限制。
我正在寻找有关如何追踪导致挂起并防止其再次发生的建议。我可以使用性能计数器来跟踪这个吗?这些事件查看器条目是否相关?
答案 0 :(得分:3)
检查IIS日志,看看在应用程序崩溃之前最后几个请求是什么。这可能会让您知道哪些页面可能导致问题。
我有很多像.net 1. *这样的问题,主要是由于内存不足或者工作人员处理超过1GB的内存。 (有很多大文件上传,一些显式GC.Collect()调用帮助 - 一个坏的,但需要修复)从2.0,我没有这种问题(大文件和所有,没有GC.Collects) 。
事件查看器事件可能描述了您回收池的操作。