🙌

99パーセンタイル

に公開

「99パーセンタイル(99th percentile)」は、**「全リクエストのうち99%がこの時間以内に完了している」**という意味です。性能を測るときによく使われる指標です。


🔍 たとえば:レスポンスタイムの例

あるAPIのレスポンスタイム(応答時間)が100件あったとします:

  • 最速:0.1秒
  • 平均:0.4秒
  • 遅いもの:2秒、3秒、5秒

このとき:

  • 平均 → 遅い数件に引きずられて0.4秒(だいたいの目安)
  • 99パーセンタイル上位1%を除いた中で一番遅い値(= 上から2番目の遅いやつ)

つまり:

「99パーセンタイルが1秒」なら
→ 「99%のリクエストは1秒以内に終わっている」ということ。


✅ なぜ重要?

平均だけでは「たまに激遅」が隠れてしまうため、ユーザー体験の悪化を防ぐために99パーセンタイルを見るのです。

  • 平均:だいたいの傾向を見る
  • 99パーセンタイル:ワーストケースに近い通常ユーザーの体感を見る
  • 最大値:異常系やタイムアウトをチェック

🏁 結論

指標 意味
平均 全体の平均(外れ値の影響を受けやすい)
99パーセンタイル 99%のリクエストがこの時間以内に終わっている
最大 最も遅かったリクエスト

「99パーセンタイルを1/5にした」というのは、かなり大きな改善ということです。
→ ユーザーが「たまにすごく遅い」と感じていた部分を解消できた、という成果ですね。

もう少し詳しく、統計的な視点で知りたいですか?

Discussion