コンテンツにスキップ

負荷テストレポート

AuthrimのOAuth 2.0/OIDCエンドポイントは、K6 Cloud分散負荷テストを使用して厳密にテストされ、本番環境相当の条件下でのパフォーマンス、安定性、ゼロエラー動作が検証されています。

エグゼクティブサマリー

3,500 RPS

トークン操作のピーク(サイレント認証)

セッションベース認証で毎秒3,500リクエストまでゼロエラー

150 LPS

フルログインフロー

OTP検証を含む完全なOAuthフローで毎秒150ログイン

100%

トークン検証精度

全トークンタイプ(有効、期限切れ、失効)で完璧な精度

0%

エラー率

推奨キャパシティ範囲内でHTTPエラーゼロ

テスト環境

コンポーネント構成
負荷生成K6 Cloud (Amazon US Portland / Tokyo)
ターゲットCloudflare Workers (conformance.authrim.com)
インフラWorkers + Durable Objects + D1 + KV
テスト期間2025年12月
テスト時間シナリオごとに3〜5分

エンドポイント別キャパシティ概要

エンドポイント推奨RPSピークRPSレイテンシP95詳細
サイレント認証2,5003,500<500msレポートを見る →
UserInfo2,0002,500<350msレポートを見る →
トークン交換1,5002,500<300msレポートを見る →
リフレッシュトークン2,5003,000<500msレポートを見る →
トークンイントロスペクション300500<350msレポートを見る →
フルログイン(OTP)100150<800msレポートを見る →

RPS vs レイテンシ

セッションCookieによるサイレント認証(prompt=none):

RPSP50P95P99状態
500407ms454ms536ms
1,000403ms453ms528ms
1,500404ms471ms530ms
2,000405ms452ms528ms
2,500652ms794ms838ms
3,0001,243ms1,583ms1,642ms
3,500615ms1,631ms1,727ms
4,000458ms669ms5,622ms⚠️

構成: 64シャード、500セッション事前作成

主要な発見

1. シャーディングはスケールに不可欠

Durable Objectのシャーディングは高RPS時のパフォーマンスに直接影響:

テストシャード数結果
リフレッシュトークン @3000 RPS32 → 48DOエラー: 11,972 → 0
サイレント認証 @4000 RPS64 → 128HTTP失敗: 160 → 0
フルログイン @100 LPS16 → 32DOエラー: 443 → 0

2. Worker CPUはボトルネックではない

全テストでWorker CPU時間は安定:

  • P50: 2-3ms(全エンドポイント)
  • P99: 5-15ms(ピーク負荷時も)

ボトルネックはCPU処理ではなくDurable Objectのウォール時間(キュー待機)です。

3. キャッシュの効果

キャッシュタイプ効果
JWKキャッシュ (DO)JWT検証がP50で2msを維持
ユーザーキャッシュ (KV)D1読み取りが96%削減
RBACキャッシュクレーム取得が5分に1回

4. フルログインフローの内訳

150 LPSでの各ステップの所要時間:

ステップ平均P95
AuthorizeInit106ms129ms
EmailCodeGenerate217ms279ms
EmailCodeVerify260ms336ms
AuthorizeCode68ms88ms
合計652ms756ms

キャパシティ推奨

保守的(本番環境)

P99 < 1秒でのSLA保証運用向け:

エンドポイント最大RPS月間ボリューム
サイレント認証2,00052億
トークン操作2,50065億
フルログイン1002.6億

ピーク(バーストトラフィック)

許容可能なレイテンシ劣化での短期バースト向け:

エンドポイント最大RPS備考
サイレント認証3,500P99 約1.7秒
トークン操作3,000ゼロエラー
フルログイン150P95 < 800ms

アーキテクチャの影響

flowchart TB
    subgraph K6["K6 Cloud (分散)"]
        LZ1["Portland Load Zone"]
        LZ2["Tokyo Load Zone"]
    end

    subgraph CF["Cloudflare Edge"]
        W["Workers"]
        DO["Durable Objects (シャード化)"]
        KV["KV Cache"]
        D1["D1 Database"]
    end

    K6 -->|HTTPS| W
    W --> DO
    W --> KV
    W --> D1
    DO --> D1

詳細レポート

各エンドポイントには、完全なテスト方法論、生データ、インフラメトリクスを含む専用レポートがあります: