如何在事件日志中查找应用程序池重新循环

pet*_*ter 73 iis iis-7.5

我已经在IIS 7.5中配置了一个应用程序池,以便在内存使用率超过某个级别时进行回收.我还将其配置为记录此信息.

我应该在事件日志中找到这个?

我已经尝试过滤基于所有IIS项目的源,例如'IIS-W3SVC-WP','IIS-IISManager',以及所有其余的,但没有.

我可以看到它正在添加我启用的"IIS-Configuration"日志中的项目.但仍然没有.

pet*_*ter 102

似乎很难找到这些信息,但最终,我遇到了这个问题
你必须查看"系统"事件日志,并按WAS源过滤.
以下是有关WAS的更多信息

  • 我遇到过同样的问题.有趣的是,Mayby需要配置在哪种情况下记录应用程序池循环事件.默认情况下,它是在几种情况下,而不是所有情况.您可以在IIS>应用程序池中执行此操作>选择应用程序池>高级设置>展开生成回收事件日志条目 (12认同)
  • @BlackHawkDesign你应该考虑把你的评论变成一个完整的答案(甚至可能是相关设置的截图;-)这个信息对于成功检测应用程序池何时实际被回收非常关键. (2认同)

Mr *_*ubs 18

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

Get-WinEvent -LogName System | Where-Object {$_.Message -like "*recycle*"}
Run Code Online (Sandbox Code Playgroud)

从这里,我可以看到回收的事件Id似乎是5074,所以你也可以对此进行过滤.我希望这可以帮助某人,因为这些信息似乎需要比预期更长的时间才能解决.

这与@BlackHawkDesign评论一起可以帮助您找到所需内容.

我遇到过同样的问题.也许有趣的是,您必须配置在哪种情况下记录应用程序池回收事件.默认情况下,它是在几种情况下,而不是所有情况.您可以在IIS> app pools中执行此操作>选择应用程序池>高级设置> expand generate recycle event log entry - BlackHawkDesign 2015年1月14日10:00


mou*_*nds 9

IIS 版本 8.5 +

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

  1. 转至“日志记录”并确保选择“仅 ETW 事件”“日志文件和 ETW 事件...”。

在此输入图像描述

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

在此输入图像描述

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

自定义视图 > 服务器角色 > Web 服务器

在此输入图像描述

  1. ...或系统日志:

Windows 日志 > 系统


Hak*_*tık 5

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


它绝对是System Log

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

您可以创建自定义过滤器并按“来源:WAS”进行过滤,以仅快速查看 IIS 生成的条目。

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