如何在重负载下对 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/