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 壓力測試 Web Server 壓力測試 Reviewed by Wild on 4/11/2014 04:37:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.