操做
|
響應時間
|
打開一個網站
|
幾秒
|
數據庫查詢一條記錄(有索引)
|
十幾毫秒
|
機械磁盤一次尋址定位
|
4毫秒
|
從機械磁盤順序讀取1M數據
|
2毫秒
|
從SSD磁盤順序讀取1M數據
|
0.3毫秒
|
從遠程分佈式換成Redis讀取一個數據
|
0.5毫秒
|
從內存讀取1M數據
|
十幾微秒
|
Java程序本地方法調用
|
幾微秒
|
網絡傳輸2Kb數據
|
1微秒
|
yum -y install gcc gcc-c++ #安裝GCC編輯器--若已安裝請忽略 tar xzvf http_load-09mar2106.tar.gz #解壓http_load壓縮包 cd http_load-12mar2006 #進入http_load目錄 mkdir /usr/local/man #建立目錄 make && make install #編譯並安裝
命令格式:c++
http_load -p 併發訪問進程數 -f 訪問總數 須要訪問的URL文件 http_load -r 每秒訪問頻率 -s 訪問時間 須要訪問的URL文件 // 參數說明:一般參數pf一塊兒使用,參數rs一塊兒使用。 -parallel 簡寫 -p :併發的用戶進程數。 -fetches 簡寫 -f : 總計的訪問次數。 -rate 簡寫 -r : 每秒的訪問頻率。 -seconds 簡寫 -s :總計的訪問時間。
使用:數據庫
41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds # 一共請求鏈接41次,最大併發線程1020個,持續10.0008秒內,總傳輸速率爲 851898bytes 20778 mean bytes/connection #每次請求鏈接平均數據量(851898÷41) 4.09969 fetches/sec, 85183.3 bytes/sec #每秒的響應請求鏈接數爲4.09969個,每秒傳輸的數據爲85183.3btyes/毫秒 msecs/connect: 264.607 mean, 269.482 max, 262.187 min #每次鏈接平均響應時間:264.607毫秒,最大時間:269.482毫秒,最小時間:262.187毫秒 msecs/first-response: 1949.27 mean, 5394.21 max, 380.501 min #每次鏈接平均返回時間:1949.27毫秒,最大時間:5394.21毫秒,最小時間:380.501毫秒 HTTP response codes: code 200 -- 41 #HTTP返回碼:200 ,一共41次。
主要參考fetches/sec、msecs/connect數值, 前者對應QPS,表示每秒的響應請求數,後者對應response time,表示每一個鏈接的響應時間。