Linux圧力測定ab

2057 ワード

1、インストール
sudo apt-get install apache2-utils

2,ps:具体的なパラメータを使用してネットで調べることができますが、私たちは普段-nと-cで十分です-n requestsがテストセッションで実行したリクエストの数です.デフォルトでは、1つのリクエストのみが実行されますが、通常は結果に意味がありません.-c concurrencyが一度に生成したリクエスト数.デフォルトは1つです.
ab -n 500 -c 2 http://127.0.0.1/index.php  > 2           500 

3、分析
Server Software: gws #     

Server Hostname: www.google.com #    

Server Port: 80 #    

Document Path: / #      

Document Length: 390 bytes #      

Concurrency Level: 2 #    

Time taken for tests: 6.752 seconds #      

Complete requests: 500 #      

Failed requests: 0 #      

Non-2xx responses: 500 #HTTP           2XX          

Total transferred: 566000 bytes #       

HTML transferred: 195000 bytes #   html    

Requests per second: 74.05 [#/sec] (mean) #   ,         

Time per request: 27.007 [ms] (mean) #          

Time per request: 13.504 [ms] (mean, across all concurrent requests) #             

Transfer rate: 81.86 [Kbytes/sec] received #       



Connection Times (ms) #          (  、  、  、  )

min mean[+/-sd] median max

Connect: 1 1 0.2 1 2

Processing: 22 26 7.6 25 150

Waiting: 22 26 7.6 25 150

Total: 23 27 7.6 26 151



//              

Percentage of the requests served within a certain time (ms)

50% 26 #50% 26    

66% 27 #66% 27    

75% 27

80% 27

90% 28 #       ,90% 28    

95% 29

98% 36

99% 52

100% 151 (longest request)

1つの文章で見たpsを引用する:ガイドhttp://www.cnblogs.com/zhengah/p/4334314.html用語説明:qps=req/sec=リクエスト数/秒
【qps pvと機器の計算方法】
qps統計方式[一般的にhttp_loadを用いて統計する]qps=総要求数/(プロセス総数*要求時間)qps:単一プロセス毎のサーバ要求成功回数
シングルサーバ1日あたりのpv計算式1:1日あたりの合計pv=qps*3600*6式2:1日あたりの合計pv=qps*3600*8
サーバ計算サーバ数=ceil(毎日総pv/単一サーバ毎日総pv)
【ピークqpsと機械計算式】
原理:毎日80%のアクセスが20%に集中し、この20%の時間をピーク時間公式と呼ぶ:(総pv数*80%)/(毎日秒数*20%)=ピーク時間毎秒要求数(qps)マシン:ピーク時間毎秒qps/単一マシンのqps=必要なマシン
問:毎日300 w pvの単台の機械の上で、この機械はいくらqpsを必要としますか?回答:(300000*0.8)/(86400*0.2)=139(qps)
問:もし1台の機械のqpsが58であれば、何台の機械がサポートする必要がありますか?答え:139/58=3
ps:実際の状況では、qpsをもっと調整して、万を防ぐことを考えています.