我尝试使用(ab)来测试我的服务器。我运行了两次相同的测试--一次在本地Mac桌面上运行,一次在我租来的媒体坦普尔服务器上运行。
编辑:为了澄清,我正在测试同一个远程服务器,我只是在不同的位置运行ab。
这两种结果有很大的差别。是由于我的ISP的带宽限制,还是我的Mac桌面的其他限制,造成了很大的差异?哪个结果更准确地反映了服务器的性能?
Concurrency Level: 50
Time taken for tests: 10.397 seconds
Complete requests: 7911
Failed requests: 0
Write errors: 0
Total transferred: 36355218 bytes
HTML transferred: 33767013 bytes
Requests per second: 791.07 [#/sec] (mean)
Time per request: 63.206 [ms] (mean)
Time per request: 1.264 [ms] (mean, across all concurrent requests)
Transfer rate: 3550.16 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 15 23 142.9 17 3019
Processing: 20 38 28.3 37 1093
Waiting: 20 36 23.8 36 1092
Total: 36 62 145.5 54 3063Concurrency Level: 50
Time taken for tests: 10.159 seconds
Complete requests: 169
Failed requests: 0
Write errors: 0
Total transferred: 790168 bytes
HTML transferred: 733924 bytes
Requests per second: 16.64 [#/sec] (mean)
Time per request: 3005.589 [ms] (mean)
Time per request: 60.112 [ms] (mean, across all concurrent requests)
Transfer rate: 75.96 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 30 2438 3568.0 379 9217
Processing: 0 95 714.8 3 9291
Waiting: 0 41 68.1 2 191
Total: 137 2533 3579.5 441 9354发布于 2012-02-15 21:34:54
本地基准测试不能给您任何指示您的站点将如何在远程主机上运行,除非您能够在远程主机上复制硬件、软件运行等。
结果的差异是正常的,因为您是在基准两个完全不同的系统。我建议您考虑远程基准测试的结果,因为这应该反映(并给您一个想法)您的应用程序可以支持多少连接。
而且,围攻是一个非常棒的工具。ab和外设都可以很容易地为自动化编写脚本&对基准测试结果进行事后比较,但是围城允许随机页面被请求,而不是一个特定的URL,从而形成一个更现实的基准。
希望这能帮上忙祝你好运。
发布于 2012-02-16 23:44:05
我要得出的结论是,在我的公寓里,我的Mac台式机受到当地的限制。这些限制可以在桌面、路由器或ISP级别进行。
无论如何,我的Mac桌面无法在远程服务器(让我们称之为服务器IP 66.55.44.33)上与数据中心中的另一个服务器(让我们调用此服务器88.77.66.55)执行ab测试。
因此,当我使用我的Mac桌面进行ab测试时,结果显示16 req/s。
用88.77.66.55进行ab检验66.55.44.33,结果显示800 req/s。
请注意,正在测试的服务器(66.55.44.33)驻留在亚特兰大的一个数据中心。我的本地桌面在北卡罗来纳州的罗利。第二个服务器(88.77.66.55)驻留在凤凰城的一个数据中心。
https://serverfault.com/questions/360547
复制相似问题