環境:
作業系統:centos 6.5 x64
cpu:32 core
記憶體: 32g
web伺服器:tomcat 6.x
jdk :1.6x
測試環境:
作業系統:centos 6.5 x64
cpu:32 core
記憶體: 32g
ab 作為效能測試工具
在做效能測試之前,對客戶端和服務端均進行服務端優化(linux檔案控制代碼數、socket 等網路引數)。在服務端,針對tomcat connector 進行bio 短連線和bio長連線分別進行測試,具體引數在這裡不詳細介紹。請求頁面4k大小。測試結果如下:
ab -c 10000 -n 30000
---長連線 結果
requests per second: 12646.85 [#/sec] (mean)
time per request: 790.711 [ms] (mean)
time per request: 0.079 [ms] (mean, across all concurrent requests)
transfer rate: 11189.40 [kbytes/sec] received
---短 連線 結果
requests per second: 4048.03 [#/sec] (mean)
time per request: 2470.339 [ms] (mean)
time per request: 0.247 [ms] (mean, across all concurrent requests)
transfer rate: 3714.17 [kbytes/sec] received
具體引數,如有需要請向我諮詢。
長連線與短連線
通常短連線是這樣 連線 傳輸資料 關閉連線 那什麼是長連線?一般長連線相對短連線而言的,長連線在傳輸完數後不關閉連線,而不斷的傳送包保持連線等待處理下乙個資料報。such as 連線 傳輸資料 保持連線 傳輸資料 關閉連線。那什麼時候用短連線呢?一般長連線用於少數client end to serv...
長連線與短連線
短連線是指通訊雙方有資料互動時,就建立乙個tcp連線,資料傳送完成後,則斷開此tcp連線,一般銀行都使用短連線。比如http的,只是連線 請求 關閉,過程時間較短,伺服器若是一段時間內沒有收到請求即可關閉連線。其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。通常的短連...
長連線與短連線
其實長連線是相對於通常的短連線而說的,也就是長時間保持客戶端與服務端的連線狀態。連線 資料傳輸 關閉連線 這就要求長連線在沒有資料通訊時,定時傳送資料報 心跳 以維持連線狀態,短連線在沒有資料傳輸時直接關閉就行了 長連線多用於操作頻繁,點對點的通訊,而且連線數不能太多情況,每個tcp連線都需要三步握...