我们正在运行Apache / Tomcat / Railo(Coldfusion)Web服务器堆栈。 我们正在研究如何监控所有Web服务器的平均页面加载时间,以及如何查看我们应用中特定页面的页面加载时间。 如果可能的话,我想通过Apache服务器日志来做到这一点。
任何想法,我可以使用的软件或方法? (我对Web服务器监控世界相当陌生)。
谢谢!
在你的apache httpd.conf中,跟踪<IfModule log_config_module>部分。
将%D添加到常用的logformat中:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common
%D是以微秒为单位服务的时间
请注意,有多个工具在有多余的列时不能parsingapache日志。 添加可能更安全
LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance CustomLog "logs/performance.log" performance
以CSV格式创build第二个日志。 从那里,我通常使用LogParser(很旧但非常有用)来分析数据。 您还可以在您的LogFormat中添加%{CFID} C,%{CFTOKEN} C来跟踪您网站的各个会话,这非常方便
也许你应该看看什么是RUM ( 真实用户监控 )和APM (应用性能pipe理/监控)。 当谈到networking时,这种解决scheme背后的概念是JavaScript代码被加载/注入到您的网页,然后报告实际用户的网站/应用程序的经验。 更好的是,如果您的用户使用体面的最新浏览器,那么您还可以从浏览器的导航时间API中获得更详细的性能指标。
有许多第三方服务和提供RUM / APM的商业和开源产品。
一些更好的解决scheme甚至可以将RUM和APM结合起来,使您可以将最终用户的体验与当时服务器上发生的事情相关联。