了解 IIS 日志文件的 sUserTime 字段

了解 IIS 日志文件的 sUserTime 字段

我的 IIS7x 服务器正在将所有字段记录为 W3C 格式。我正在使用 LogParser 并将每一行发送到 SQL 进行进一步分析。经过几个月的记录后,每一行在 sUserTime 中都找到一个空值。

在什么情况下 IIS 或 Windows 中的某些组件会将值写入 sUserTime?我想确保它始终为空,以便我可以使用依赖于“为空”条件的更新语句将当前单独的“日期”和“时间”字段合并到其中。

谢谢

答案1

好吧,你似乎在使用日志解析器 2.2它似乎是一个通用的日志解析器,能够处理许多不同的日志格式,包括 IIS、事件日志和其他几种常见的 Microsoft 日志格式。

您正在查看的字段sUserTime似乎旨在衡量处理器在处理记录的项目时在内核模式下花费的时间,时间sKernelTime是相似的。据我所知,这些都与解析/导入的 IIS 日志无关。这问题涵盖了用户/内核时间之间的一些差异。

答案2

Log Parser 2.2 文档指出了以下字段:

s-事件、s-进程类型、s-用户时间、s-内核时间、s-页面错误、s-总进程、s-活动进程、s-停止进程

仅当启用“进程记帐日志记录”功能时,IIS 版本 5.0 才会记录此字段

起初我以为文档可能比较旧,可能没有更新以更改 IIS 版本,但在同一页面的其他地方提到了 IIS 版本 6.0 及更高版本。因此看起来这些字段仅适用于 IIS 5.0

顺便说一下,Log Parser 2.2 文档将 s-user-time 定义为:

站点在当前间隔内使用的总累计用户模式处理器时间(以百分比表示)

相关内容