負荷テスト

高負荷をかけることでサーバーのパフォーマンスをテストする。
共有サーバーなど、既にリリースされているサーバーには実施できない。
障害が起こる&攻撃と誤解されるリスクもある上に、通常のアクセスと混在してテストにならないため。

ab(Apache Bench)

ab -n 1000 -c 20 http://example/

-n はリクエストの総数
-c は同時リクエスト数
なのでこれは20並列で合計1000リクエストするという意味になる

チェック後は下記を確認する

  • Failed requests:0以外だと負荷に耐えられていないということになる
  • Requests per second:1行で何リクエスト処理できるか。10〜100よりも低いと結構問題かも?
  • Time per request(mean, across all concurrent requests):1リクエストあたりの処理時間

ab: invalid URL

  • URLの末尾にスラッシュがないとエラーになる?

最終更新: 2018-09-20 (木) 11:27:24