使用apache日志测量和可视化Web应用程序的性能?

我有一个由mod_wsgi和Apache提供的Django Web应用程序。 我在生产系统中有web应用程序的apache日志,这些日志包括以微秒为单位服务请求的时间。

我想查看这些数据(通过URL的URL)的基础上,看看应用程序的哪些部分(如果有的话)需要很长时间才能提供服务,可能应该改进。 有什么工具(在Ubuntu Linux上工作的FLOSS),如果一个Apache日志文件,将显示graphics,漂亮的picutres,计算统计数据,等等事情要服务多久? (我在这里先问一下,以防其他人已经做了,并阻止我重新发明轮子)

奖励点,如果它将使用我的Django的urls.py文件来聚合的url,并找出对应的视图。

那么,这错过了你的一个要求(不FLOSS),但尝试Splunk 。 它是免费的(如啤酒),每天最多可以索引500 MB的数据。

这使得获取您要查找的数据变得轻而易举。 钻取到某个URL的响应时间的统计报告,或快速和慢速URL的汇总报告将变得轻而易举。

为什么不看New Relic( http://www.newrelic.com )? 它可以做这种报告,甚至生活,甚至更多。 如果有一个免费的Lite版本,即使不想支付更多的内省function,仍然涵盖你想要的东西。

免责声明。 我在那里工作,这是我现在正在工作的项目。 我相信你也在享受我的另外一个名为mod_wsgi的项目。 😉

我知道这可能看起来反直观,但看看微软的LogParser, http: //technet.microsoft.com/en-us/scriptcenter/dd919274

它会将Apache日志logging得很好,只要你的SQL已经达到了,你可以使用它来处理响应时间所需的数据。 graphics输出包含在工具中,但没有理由不能将信息输出到另一个工具进行渲染。 在我们的组织中,我们使用LaTeX / PSTricks格式化graphics生成的输出,以获得性能testing分析结果。