我如何使用 logparser 查看 IIS 日志中每小时有多少个 uniqe 会话
2 回答
默认情况下,您的 IIS 日志不会显示会话信息,只会显示 http 请求。您可能能够将会话信息输出到 IIS 日志,但这主要取决于您正在运行的应用程序平台以及存储会话状态的位置。例如,如果您使用的是 .NET,则可以使用AppendToLog 方法。您也可以查看自定义日志记录,但这取决于您运行的 IIS 版本。在 IIS6 下,您可以实现一个客户记录器。在 IIS7 下,您可以使用高级日志记录扩展。
不了解您的平台或技术堆栈,我无法说,但您也可以查看Scott Hanselman 在博客上发表的很多文章,例如Elmah 。如果您正在运行一个 .NET Web 应用程序,它似乎已经为您构建了许多功能,因此这可能是实现您想要的目标的更简单途径。
根据这篇文章,它并不像看起来那么容易,因为 Log Parser 不支持 COUNT(DISTINCT),但是在帖子 #2 中有一个解决方法。
如果您对有用的查询感兴趣,那么https://serverfault.com/questions/45516/recommended-logparser-queries-for-iis-monitoring上有一篇旧帖子,其中有一些有用的片段,您可以轻松更新独特的错误查找 200 的状态代码(尽管您必须仅过滤掉您的页面)。