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

Jak*_*ski 7 perl performance benchmarking profiling web-applications

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

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

我还想在提议的实现中描述CPU和IO瓶颈,但是在重负载下测试行为.

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


ServerFault上发布了同样的问题:如何在高负载下对IO绑定的Perl Web应用程序进行基准测试和配置文件?

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

Jos*_*éMi 2

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

它有大量的插件来查看系统的行为方式:CPU、I/O、内存、网络使用情况、mysql 事务……几乎所有内容。