如何在高负载下对IO绑定的Perl Web应用程序进行基准测试和配置文件?

时间:2010-09-28 09:36:58

标签: perl performance web-applications profiling benchmarking

如何在高负载下对Web应用程序(在Perl中)进行基准测试(比较两种不同的实现)和配置文件(在实现中查找性能瓶颈)?这个webapp(假设是)IO绑定而不是CPU绑定。

我想将提议的实现(建议的改进)与当前的解决方案进行比较,无论是在实际负载上还是最小化最终的性能损失(可能是在负载均衡器后面的不同服务器上的两个不同的实现),或者重放/模拟新实现的负载,或模拟大量IO使用。

我还想在建议的实现中描述CPU和IO瓶颈,但是在负载很重的情况下测试行为。

操作系统是Linux,Web服务器是Apache。


在ServerFault上发布了同样的问题:How do I benchmark and profile IO bound Perl web application under heavy load?

我认为这里的答案可能是关于用Perl编写的Web应用程序的基准测试和分析,也可能是关于复制实际负载条件,或者找到测量/基准测试,它可以预测哪些实现在重负载下的IO限制条件下会表现得更好。

2 个答案:

答案 0 :(得分:2)

我建议您使用Munin(http://munin-monitoring.org/)。

它有大量的插件来查看系统的行为:cpu,i / o,内存,网络使用,mysql事务,......几乎所有内容。

答案 1 :(得分:-1)

您可以使用Benchmark模块创建一些测试。它具有专门用于比较相同功能的两个实现的功能。虽然它不能完全处理模拟负载水平,但它会使它更容易做到。