HTTPERR 填满,使用 Timer_ConnectionIdle 快速填满

HTTPERR 填满,使用 Timer_ConnectionIdle 快速填满

我们有 2 个 Web 服务器,它们在 C:\Windows\System32\LogFiles\HTTPERR 中占用了超过 100GB 的日志记录。有没有标准方法可以禁用此日志记录,因为它只填充了 Timer_ConnectionIdle。

如果可能的话,我想通过组策略禁用此功能。

有问题的服务器运行的是 Windows Server 2008 R2。

答案1

根据知识库 820729

Timer_ConnectionIdle :连接已过期并保持空闲状态。默认 ConnectionTimeout 持续时间为两分钟。

Timer_ConnectionIdle 发生在正常的 HTTP 协议使用中,客户端决定不断开与服务器的连接,因为很有可能在加载页面的过程中它会对服务器发出另一个请求,或者因为客户端可能会点击网页上的链接返回到同一服务器。默认情况下,服务器会在 2 分钟不活动后关闭连接并回收这些资源。这没什么好担心的,它只是一种信息类型的条目。

我希望您在 IIS 中配置了 180 秒的默认超时设置。您可以使用文章配置 HTTP 服务器 API 错误日志完全禁用 HTTP.sys 日志记录(不推荐),但无法禁用特定事件。

答案2

有一种非常快速且简单的方法可以完全禁用它;在注册表中添加以下值:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableErrorLogging"=dword:00000000

然后停止并启动 HTTP 服务以应用更改:

net stop http
net start http

来源:HTTP API 中的错误日志记录

相关内容