Web Server 壓力測試
常見
- apachebench
- apache jmeter
- siege
- webbench
ApacheBench
- 只要有裝 apache 基本上都有
- windows 下
- apache root dir / bin ,找 ab.exe
- 常用指令
- ab -c 併發數 -n 需求數 http://..../
- -k Keep Alive (保持連線)
- 看報表
- Failed requests -- 失敗的 request 次數
- Time per request -- 平均反應時間
- Connection Times -- 進行stress testing時的處理時間
- connect:是我們發出request,一直到server收到request的時間
- processing:是request後,一直到server response這期間的時間
- waiting:發出request以後,一直到收到response第一個byte的時間
- total:就是connect+processing
- Percentage of the requests served within a certain time
- 50% 1093 50%小於 1.093秒
- 100% 7785 (longest request) 全部皆小於 7.785秒
- 問題排解
- Q: socket: Too many open files (24)
- 需要調整系統的 Open Files Limit 數值。
ulimit -n 8192 - Q: apr_socket_recv: Connection reset by peer (104)
- 調整 Apache2 httpd.conf 的數值。
MaxClients 512
ServerLimit 512
Web Server 壓力測試
Reviewed by Wild
on
4/11/2014 04:37:00 下午
Rating:
沒有留言:
沒有Google帳號也可發表意見唷!