如何将 IIS 配置为更频繁地写入日志文件,它每 2 分钟执行一次。这是我的开发服务器,它没有负载,我希望它立即写入,我该如何配置它以便它更频繁地检查它是否有要写入和写入的东西。
也许通过注册表?IIS 配置编辑器?WMI?
小智 10
运行Windows 2008?如果是这样,发布以下内容将有所帮助:
netsh http flush logbuffer
Run Code Online (Sandbox Code Playgroud)
在 iis 6 (windows 2003) 中,您可以尝试:
以下摘自(http://www.it-notebook.org/iis/article/flush_log.htm)
IIS 6.0 日志由 HTTP.sys 处理。出于性能和可伸缩性的原因,HTTP.sys 在写入磁盘之前会缓冲一段时间的日志记录。默认情况下,缓冲时间为一 (1) 分钟,缓冲区大小为 64 K。调试时,这取决于日志文件,但最好不进行缓冲。不支持执行此操作的方法,但不支持的方法是创建注册表值 DisableLogBuffering 并将其设置为 1。
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableLogBuffering
Data Type: REG_DWORD
Range: 0 - 1
Note: The key does not exist by default. The value 1 means that log buffering is disabled. 0 means that it is enabled.
Run Code Online (Sandbox Code Playgroud)
创建此值和/或更改其数据后,您需要重新启动机器。
你不应该在生产服务器上这样做,它会导致问题。
注册表值 LogBufferSize 覆盖 64 K 的默认日志记录缓冲区。这样做可以减少内存消耗(但会增加 CPU 和硬盘的使用)。
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Http\Parameters\LogBufferSize
Data Type: REG_DWORD
Range: 12,288 - 65,536
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10991 次 |
最近记录: |