APIレスポンスタイムパーセンタイル計算機|P99まで一発で算出
APIやWebサーバーの応答時間ログを貼り付けるだけで、P50・P90・P95・P99のパーセンタイルと平均・中央値・標準偏差、そして分布ヒストグラムをまとめて算出します。平均値だけでは見落とすテール側の遅延を、ブラウザ内で素早く把握できます。
💡 このツールについて
応答速度を「平均◯◯ミリ秒」だけで語ると、一部のユーザーだけが体感している重い遅延を見逃します。10件中9件が速くても、残り1件が極端に遅ければ、その遅さこそが問い合わせやSLA違反の引き金になります。
パーセンタイルは、データを小さい順に並べたときに「全体の何%がこの値以下に収まるか」を示す指標です。P95が320ミリ秒なら、95%のリクエストが320ミリ秒以内に返ったことを意味します。SREやバックエンド担当者がレイテンシを語るときにP95・P99を重視するのは、平均よりも実際のユーザー体験に近いからです。
このツールは、ログから抜き出した応答時間のリストを貼り付けるだけで、4つの代表的なパーセンタイルに加えて平均・中央値・標準偏差・最小・最大・件数を一覧表示します。ヒストグラムで分布の形(左に寄っているか、裾が長いか)も同時に確認できます。
🧐 よくある質問
Q. 値はどんな形式で入力すればいいですか? 1行に1つ、またはカンマ・スペース区切りで入力できます。数値以外の文字や空行は自動的に無視されます。
Q. 単位はミリ秒でないとダメですか? 入力した数値をそのまま計算するので、秒でもマイクロ秒でも構いません。ただし表示ラベルは「ms」固定なので、単位を揃えて解釈してください。
Q. パーセンタイルの計算方法は? ソート済みデータに対する線形補間(最近接ランクの内挿)方式です。データ点がパーセンタイル位置の間にある場合は、前後の値を比例配分して算出します。
Q. 平均と中央値(P50)が大きく違うのはなぜ? 裾の長い分布では、少数の極端に大きい値が平均を引き上げます。中央値はその影響を受けにくいため、両者の差が大きいほど分布の偏りが強いと読めます。
Q. ヒストグラムが表示されないのですが? 分布を描くには2件以上のデータが必要です。1件だけだと階級分けができないため、複数の値をまとめて貼り付けてください。
📚 P99が重視される理由
大量のリクエストをさばくサービスでは、1ユーザーが1セッション中に何十回もAPIを叩くことが珍しくありません。仮にP99が「100回に1回遅い」程度でも、画面表示に20回のAPI呼び出しが連なると、その画面を開くたびにどこかで遅延を踏む確率がぐっと上がります。これがテールレイテンシ(裾の遅延)が体感品質を左右するといわれる理由です。
だからこそ運用現場では、平均ではなくP95・P99といった高いパーセンタイルを監視対象に据えます。標準偏差やヒストグラムを併せて見れば、「全体的に遅い」のか「普段は速いがたまに跳ねる」のかを切り分けられ、ボトルネックの当たりをつけやすくなります。