トップ/web/stress_test

web/stress_test の変更点


#author("2023-12-24T22:13:14+09:00","default:nemusg.pad","nemusg.pad")
#author("2025-08-25T00:43:11+09:00;2023-12-24T22:13:14+09:00","default:nemusg.pad","nemusg.pad")
* 負荷テスト [#b9e33805]

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

** ab(Apache Bench) [#x28c9e0f]

#code_x{{
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リクエストあたりの処理時間
- [[Apache Benchでサクッと性能テスト - Qiita:https://qiita.com/flexfirm/items/ac5a2f53cfa933a37192]]
- [[Webサーバー向けのベンチマークツールを使ってみよう(前編):https://knowledge.sakura.ad.jp/7175/]]

*** ab: invalid URL [#b1c1c8c8]

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

#include(parts/feedback,notitle)