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

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

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

我想查看这些数据(逐个 URL),看看应用程序的哪些部分(如果有的话)需要很长时间才能提供服务,可能需要改进。是否有任何工具(适用于 Ubuntu Linux 的 FLOSS)可以根据 apache 日志文件显示图表、漂亮的图片、计算统计数据等,以显示服务需要多长时间?(我先在这里问,以防别人已经这样做了,并防止我重新发明轮子)

如果它使用我的 Django urls.py 文件来聚合 url 并找出与其对应的视图,则可以获得加分。

答案1

好吧,这错过了你的一个要求(不是 FLOSS),但尝试一下Splunk. 每天索引最多 500 MB 的数据是免费的(就像啤酒一样)。

它使您能够非常轻松地获取所需的数据类型;针对特定 URL 的响应时间的统计报告,或快速和慢速 URL 的汇总报告,都将轻而易举。

答案2

为什么不看看 New Relic (http://www.newrelic.com)?它可以进行此类报告,甚至实时报告,等等。它有一个免费的精简版,即使您不想为更多内省功能付费,它仍然可以满足您的需求。

免责声明。我在那里工作,这就是我现在正在从事的项目。但我相信你也喜欢我的另一个项目,叫做 mod_wsgi。;-)

答案3

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

它可以很好地提取 Apache 日志,只要您的 SQL 符合标准,您就可以使用它来获取响应时间所需的数据。该工具中包含图形输出,但没有理由不能将信息输出到另一个工具进行渲染。在我们的组织中,我们使用 LaTeX/PSTricks 格式化输出以生成图形,以便包含性能测试分析结果。

相关内容