一、測(cè)試場(chǎng)景(均在Linux下進(jìn)行):
服務(wù)器A:安裝webbench,在此服務(wù)器上運(yùn)行壓力測(cè)試工具
服務(wù)器B:提供web應(yīng)用服務(wù),運(yùn)行時(shí)架構(gòu)為Nginx+tomcat
服務(wù)器C:提供web應(yīng)用服務(wù),運(yùn)行時(shí)架構(gòu)為Nginx+Netty
二、測(cè)試步驟
1、對(duì)B的測(cè)試:
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.
這樣看來(lái),似乎壓力測(cè)試,并發(fā)5000個(gè)客戶端在30秒內(nèi)執(zhí)行成功了14481個(gè)請(qǐng)求,無(wú)失敗請(qǐng)求,測(cè)試成功
b.A服務(wù)器上執(zhí)行 webbench -c 5000 http://www.test.com/
同時(shí):B服務(wù)器上執(zhí)行 tail -f access.log |grep WebBench|grep 502 和
tail -f access.log |grep WebBench|grep 499
A返回結(jié)果:基本同a的情況,顯示為成功
B的控制臺(tái)中卻出現(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"
疑問(wèn):為什么會(huì)出現(xiàn)這種情況?webbench 壓力測(cè)試是成功的,而從Nginx日志輸出來(lái)看,存在著很多502(Bad gateway)和499(client has closed connection)錯(cuò)誤
.....
未完待續(xù),繼續(xù)研究中...