什么是比较不同服务器性能的最佳方法?

我有一个LAMP堆栈的站点,我正在寻找一个新的托pipe服务提供商(目前在专用服务器上,希望转移到云提供商)。 什么是最好/最可靠的方法来比较我的网站在不同的提供商的performance? 很明显,我会启动一个实例并传输一个我的站点的副本,但是有什么工具或特定的东西,我应该看比较性能?

除了真实的工作负载之外的任何东西都不会告诉你新系统是否更快。 它可能会有较慢的CPU,较less的内存,较慢的磁盘,但仍然提供更快的吞吐量,因为它更接近您的用户群。

fio在比较磁盘I / O时非常方便。

ab比没有更好 – 更实际的testingbt然后看看www :: mecanize / http :: recorder 。

试试看http://blitz.io/

这也有APItesting。

您可能会发现诸如JMeter这样的工具可用于在不同的负载水平下testing您的服务器,以比较您希望移动到的可能的新解决scheme。 (有关JMeter的更多信息,请参阅链接: http : //jakarta.apache.org/jmeter/ )

你也可以使用UnixBench来testing服务器的处理能力。

简单,你需要一个基准。 在这种情况下,你需要一个你的应用程序的基准。 为此,您需要在系统上构build负载的configuration文件,logging所涉及的业务stream程和数据,并在执行基准testing之前定义环境的基准configuration。 您还需要定义具体的测量目标点,以便将应用程序的一个实例的结果与另一个实例的结果进行比较。

接下来,您需要一个可以执行与您的负载configuration文件相匹配的负载的工具。 根据您所涉及的界面和技术,您可能有权访问开源和商业工具来生成您的负载。 您需要确定您所select的任何工具都可以有效地报告您的测量点,否则您可能会在分析阶段扼杀可怕的周期。

如果你需要一个模型来绘制,有几个例子比这个更好: http : //www.tpc.org/tpcc/spec/tpcc_current.pdf虽然基准是数据库的具体情况,它确实提供了一个有效的模型你需要努力才能build立一个有效的基准。