2012-01-04 30 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