Apache Bench – 如何读取AB数据? 我的小克隆的开发服务器胜过我的生产服务器。 我如何排除服务器硬件问题?

我对如何阅读Apache Bench数据感到非常困惑。

Apache Benching我的本地机器给我的开发linode和我的生产linode之间的数字大不相同。 我的开发服务器是从我的2GB的linode新鲜克隆的512mb linode,这意味着除了一些设置(静态IP设置)以外,其他都是一样的。

我的开发服务器从同一台机器的1/4内存获得大约2倍的RPS。 因为它设置了一个2GB的服务器,它甚至开始交换 (交换使用:30MB左右),并获得更好的响应时间。

我的生产服务器获得了一半。


ab,iotop和cpu信息的屏幕截图

http://i.stack.imgur.com/2mczZ.png (不能发布图片,不能发布超过1个链接!)

我正在运行的命令是: ab -n 2000 -c 50 localhost:8080

Benching localhost应该把NETWORK排除在等式之外了吗?

在我的桌面上,两台服务器都给了我相同的结果,因为我只能以700Kb / s的速度下载


我如何排除服务器的差异? 开发服务器上的CPU速度更快?

它是否占了2x rps? 还是有设置受到更多内存的不利影响?

我不知道这是一个真正的问题,还是像我的生产linode一样,从其他VPS /不同的硬件上有较高的负载。

谢谢你的时间!

看看PassMark上的CPU基准testing结果,您的特定CPU有3.4倍的差异,而您的开发机器是基准评估中速度更快的CPU。 由于这是非常接近你的AB基准3.3倍的时间因素,这将是一个很好的猜测,这种差异只是由于开发机器上更好的CPU。

请注意,现代的CPU不能仅靠时钟速度来判断。 例如,Dev上的caching是生产机器上的两倍,这是一个重要因素。 机器之间的RAM差异似乎不影响性能的事实可能表明您的testing/应用程序比内存/ IO限制更受CPU限制。