2012-01-04 50 views
0

我正在运行一些快速测试来尝试估算启动时和未来的hw成本。Benchmarking EC2

规格

的Ubuntu 11.04纳蒂64位 的Nginx 0.8.54 m1.large

我觉得我必须错在这里做一些事情。我正在尝试估计在添加​​额外的机器之前同时支持多少个 。我使用的Django应用程序服务器,但现在我只是测试的nginx服务器的静态index.html页面

结果:

$ ab -n 10000 http://ec2-107-20-9-180.compute-1.amazonaws.com/ 
This is ApacheBench, Version 2.3 <$Revision: 655654 $> 
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
Licensed to The Apache Software Foundation, http://www.apache.org/ 

Benchmarking ec2-107-20-9-180.compute-1.amazonaws.com (be patient) 
Completed 1000 requests 
Completed 2000 requests 
Completed 3000 requests 
Completed 4000 requests 
Completed 5000 requests 
Completed 6000 requests 
Completed 7000 requests 
Completed 8000 requests 
Completed 9000 requests 
Completed 10000 requests 
Finished 10000 requests 


Server Software:  nginx/0.8.54 
Server Hostname:  ec2-107-20-9-180.compute-1.amazonaws.com 
Server Port:   80 

Document Path:  /
Document Length:  151 bytes 

Concurrency Level:  1 
Time taken for tests: 217.748 seconds 
Complete requests:  10000 
Failed requests:  0 
Write errors:   0 
Total transferred:  3620000 bytes 
HTML transferred:  1510000 bytes 
Requests per second: 45.92 [#/sec] (mean) 
Time per request:  21.775 [ms] (mean) 
Time per request:  21.775 [ms] (mean, across all concurrent requests) 
Transfer rate:   16.24 [Kbytes/sec] received 

Connection Times (ms) 
       min mean[+/-sd] median max 
Connect:  9 11 10.3  10  971 
Processing: 10 11 9.7  11  918 
Waiting:  10 11 9.7  11  918 
Total:   19 22 14.2  21  982 

Percentage of the requests served within a certain time (ms) 
    50%  21 
    66%  21 
    75%  22 
    80%  22 
    90%  22 
    95%  23 
    98%  25 
    99%  35 
100% 982 (longest request) 

所以我之前甚至添加Django的后端,基本nginx的设置只能晚餐45次/秒? 这太可怕了,对于m1.large ...不是?

我在做什么错?

回答

0

Mark对并发的评论。另外,我会为loadstorm.com这样的专业负载测试服务掏腰包,并且真的很难以这种方式打这个东西。加载负载直至其中断。创建完全符合实际的模拟流量(这对估计服务器容量很重要)并不是微不足道的,而且这些服务通过加载资源和跟踪链接等来提供帮助。加载一个静态页面时,你不会得到非常实际的数字。获取类似真实应用程序的内容,并使用大量虚拟浏览器进行访问。只有一台机器产生流量,您无法指望找到配置良好的服务器的限制。

+0

是负载风暴这最好的服务? – josephmisiti 2012-01-06 19:42:28

+0

“最佳”很难界定。这绝对不是最复杂的。但我喜欢loadstorm,因为它们对于我来说便宜,易用且功能强大。 – Leopd 2012-01-06 19:47:31

2

你只设置并发级别为1。我建议,如果你想要更逼真的效果,如 ab -c 10 -n 1000 http://ec2-107-20-9-180.compute-1.amazonaws.com/加大了并发性(对Apache工作台-c标志)。

+0

如果我增加并发性,req/sec应该减少吗? – josephmisiti 2012-01-04 18:57:43

+2

我希望req/s会增加,直到服务器有更多的并发连接比它可以有效地处理。那个突破点将取决于应用程序,但应该是基准测试过程的一部分。使用单一并发可获得多少req/s并不重要,因为如果您一次只有一个人在网站上,那么您没有缩放问题。 – 2012-01-04 19:23:52