如何在事件日志中查找应用程序池回收


79

我已在IIS 7.5中配置了一个应用程序池,以在内存使用量超过特定水平时进行回收。我还配置了它来记录此信息。

我应该在事件日志中的哪个位置查找?

我已经尝试根据所有IIS项目(例如“ IIS-W3SVC-WP”,“ IIS-IISManager”)和所有其他项的来源进行过滤,但没有其他内容。

我可以看到它也在我启用的“ IIS配置”日志中添加了项目。但是仍然没有。

Answers:


113

似乎很难找到此信息,但是最终,我遇到了这个问题,
您必须查看“系统”事件日志,并按WAS源进行过滤。
这是有关WAS的更多信息


14
我遇到过同样的问题。可能值得一提的是,您必须配置在什么情况下记录应用程序池回收事件。默认情况下有两种情况,并非全部。您可以在IIS>应用程序池>选择应用程序池>高级设置>展开生成回收事件日志条目中进行此操作
Maarten Kieft 2015年

2
@BlackHawkDesign您应该考虑将您的评论变成完整的答案(甚至可能带有相关设置的屏幕截图;-)此信息对于成功检测应用程序池何时真正被回收非常重要。
克里斯·奥

22

由于似乎无法过滤XPath消息数据(它不在XML中进行过滤),因此您也可以使用powershell进行搜索:

Get-WinEvent -LogName System | Where-Object {$_.Message -like "*recycle*"}

由此,我可以看到要回收的事件ID似乎是5074,因此您也可以对此进行过滤。我希望这会对某人有所帮助,因为这些信息似乎比预期的花费了更多的时间。

这与@BlackHawkDesign注释一起应该可以帮助您找到所需的内容。

我遇到过同样的问题。也许有趣的是,您必须配置在什么情况下记录应用程序池回收事件。默认情况下有两种情况,并非全部。您可以在IIS>应用程序池>选择应用程序池>高级设置>展开生成回收事件日志条目中进行操作– BlackHawkDesign 2015年1月14日,10:00


5

由于仅链接的答案不是首选,因此我将复制并粘贴接受答案的链接的内容


绝对是系统日志

哪个日志文件?好吧-您可以通过右键单击系统日志来检查物理路径(例如,服务器管理器|诊断|事件查看器| Windows日志)。默认物理路径为%SystemRoot%\System32\Winevt\Logs\System.evtx

您可以创建一个自定义筛选器,并通过“源:WAS”进行筛选,以快速查看仅由IIS生成的条目。

您甚至可能需要为特定的应用程序池启用此类日志记录-默认情况下,应用程序池仅启用8个回收事件中的3个。要使用GUI进行更改,请执行以下操作:II S Manager | 应用程序池| 选择应用程序池->高级设置| 生成回收事件日志条目。


2

IIS版本8.5 +

为您的网站/应用程序启用Windows事件跟踪

  1. 转到“日志记录”,并确保仅选择ETW事件或同时选择“日志文件和ETW事件...”。

在此处输入图片说明

  1. 在“应用程序池”的“高级设置”中启用所需的回收日志:

在此处输入图片说明

  1. 转到默认的“自定义视图”:WebServer过滤IIS日志:

自定义视图> ServerRoles> Web服务器

在此处输入图片说明

  1. ...或系统日志:

Windows日志>系统

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.