perl - 如何在重负载下对 IO 绑定(bind)的 Perl Web 应用程序进行基准测试和分析?

标签 perl performance web-applications profiling benchmarking

如何在重负载下对 Web 应用程序(在 Perl 中)的行为进行基准测试(比较两个不同的实现)和分析(发现实现中的性能瓶颈)?这个 web 应用程序(据说)是 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 约束条件下哪个实现会表现更好的度量/基准。

最佳答案

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

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

关于perl - 如何在重负载下对 IO 绑定(bind)的 Perl Web 应用程序进行基准测试和分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811447/

相关文章:

javascript - SVG 属性和样式之间是否存在性能差异?

perl - 在perl套接字编程中如何从客户端发送数据并从服务器接收数据

python - Linux增加更多文本格式列的方法

perl - chomp 给我 1's and 0' s

java - 如何通过其他浏览器将文本写入Gmail邮件正文

java - 桌面应用程序和网络应用程序之间的通信?

javascript - 将图像移动到 div 中,并让文字环绕

perl - 为什么符号的封装限定会导致使用更少的内存,即使符号是本地导入的?

javascript - 为什么在 JavaScript 中 === 比 == 快?

javascript - webkit 对图像调整大小的性能分析