我管理着几台 IIS 6 Web 服务器,并在日志中启用了耗时字段。我使用 AWStats 根据日志数据生成各种报告。我的一位开发人员同事最近要求我提供一份基于耗时数据的报告。她特别想找到按平均耗时排序的前 20 个页面,以及最小耗时和最大耗时。
我认为可以通过在 AWStats 配置文件中创建一个 ExtraSection 来实现这一点。这可行吗?有人愿意分享配置示例吗?任何指点都将不胜感激。
答案1
很难知道整个页面需要多长时间才能加载。这并非不可能,但很困难。您需要按推荐进行“分组”。
对于输出的每个 PHP/ASP/Whatever/HTML 页面,然后找到紧随其后的所有请求,这些请求具有该 IP 地址刚刚请求的页面的引用者。继续执行,直到该 IP 请求另一个 HTML 页面。重复并清除。
至于如何在 AWStats 中实际执行此操作,老实说,我不知道。您可能需要编写脚本或其他东西来手动解析日志。
答案2
这是一个可能可以实现你想要的效果的 hack:http://www.pgs-soft.com/installing-awstats-on-iis-7-0-time-taken-extra-section.html
答案3
这实际上取决于您要回答的问题。是:
“我们的服务器超载了,请找出有问题的页面,”
在这种情况下,您需要对 IIS 日志进行一些操作。另一方面,您可能正在尝试回答:
“从用户角度来看,哪些页面加载速度最慢,”
在这种情况下,AWStats 将无法帮助您,您必须使用分析工具,该工具可能在您的网络之外运行。