我对如何阅读Apache Bench数据感到非常困惑。
Apache Benching我的本地机器给我的开发linode和我的生产linode之间的数字大不相同。 我的开发服务器是从我的2GB的linode新鲜克隆的512mb linode,这意味着除了一些设置(静态IP设置)以外,其他都是一样的。
我的开发服务器从同一台机器的1/4内存获得大约2倍的RPS。 因为它设置了一个2GB的服务器,它甚至开始交换 (交换使用:30MB左右),并获得更好的响应时间。
我的生产服务器获得了一半。
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限制。