一、測試場景(均在Linux下進行):
服務(wù)器A:安裝webbench,在此服務(wù)器上運行壓力測試工具
服務(wù)器B:提供web應(yīng)用服務(wù),運行時架構(gòu)為Nginx+tomcat
服務(wù)器C:提供web應(yīng)用服務(wù),運行時架構(gòu)為Nginx+Netty
二、測試步驟
1、對B的測試:
a.A服務(wù)器上執(zhí)行 webbench -c 5000 http://www.test.com/
返回結(jié)果:
5000 clients, running 30 sec.
Speed=28962 pages/min, 9879219 bytes/sec.
Requests: 14481 susceed, 0 failed.
這樣看來,似乎壓力測試,并發(fā)5000個客戶端在30秒內(nèi)執(zhí)行成功了14481個請求,無失敗請求,測試成功
b.A服務(wù)器上執(zhí)行 webbench -c 5000 http://www.test.com/
同時:B服務(wù)器上執(zhí)行 tail -f access.log |grep WebBench|grep 502 和
tail -f access.log |grep WebBench|grep 499
A返回結(jié)果:基本同a的情況,顯示為成功
B的控制臺中卻出現(xiàn)了意外的日志輸出:
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"
疑問:為什么會出現(xiàn)這種情況?webbench 壓力測試是成功的,而從Nginx日志輸出來看,存在著很多502(Bad gateway)和499(client has closed connection)錯誤
.....
未完待續(xù),繼續(xù)研究中...