我有一个使用 LAMP 堆栈的网站,我正在考虑迁移到新的托管提供商(目前在专用服务器上,希望迁移到云提供商)。比较我的网站在不同提供商上的性能的最佳/最可靠方法是什么?显然,我会启动一个实例并传输我的网站的副本,但是否有任何工具或特定的东西我应该查看以比较性能?
答案1
除了实际工作量之外,其他任何因素都无法告诉你新系统是否更快。它可能拥有更慢的 CPU、更少的内存、更慢的磁盘,但仍然能够提供更快的吞吐量,因为它更接近你的用户群。
菲奥方便比较磁盘 I/O。
ab 总比没有好 - 但是为了进行更现实的测试,请查看www::mecanize/http::recorder。
答案2
尝试一下http://blitz.io/
这也有 API 测试。
答案3
您可能会发现 JMeter 之类的工具在测试不同负载水平下的服务器时非常有用,可以比较您想要迁移到的可能的新解决方案。(有关 JMeter 的更多信息,请参阅链接:http://jakarta.apache.org/jmeter/)
答案4
很简单,您需要一个基准。在这种情况下,您需要一个应用程序的基准。为此,您需要构建系统负载的配置文件,记录业务流程和所涉及的数据,并在执行基准之前定义环境的基线配置。您还需要定义特定的客观测量点,以便您可以将应用程序的一个实例与另一个实例的结果进行比较。
接下来,您需要一个可以执行与您的负载配置文件匹配的负载的工具。根据所涉及的界面和技术,您可能可以使用开源和商业工具来生成负载。您需要确保所选的任何工具都可以有效地报告您的测量点,否则您可能会在分析阶段浪费大量时间。
如果你需要一个模型来借鉴,那么没有比这个更好的例子了: http://www.tpc.org/tpcc/spec/tpcc_current.pdf 虽然基准测试是特定于数据库的,但它确实提供了一个有效的模型,表明了构建有效基准测试所需的努力程度。