リクエスト/秒からリクエスト/分への変換
APIレート制限をリクエスト/秒(RPS)からリクエスト/分(RPM)やその他の時間単位に変換する方法を学びます。異なるサービス間のAPI制限を比較するために必須です。
Unit Conversion
詳細な説明
リクエスト/秒からリクエスト/分への変換
最も基本的なレート制限の変換は、ターゲットの時間単位の秒数で乗算または除算します。APIが1秒あたり10リクエストを許可する場合、以下のように変換されます:
| 単位 | 計算 | 結果 |
|---|---|---|
| 秒あたり | 10 | 10 RPS |
| 分あたり | 10 x 60 | 600 RPM |
| 時間あたり | 10 x 3,600 | 36,000 RPH |
| 日あたり | 10 x 86,400 | 864,000 RPD |
| 月あたり (30日) | 10 x 2,592,000 | 25,920,000 |
なぜこの変換が重要なのか
異なるAPIは異なる単位でレート制限を表現します。Stripeはリクエスト/秒、GitHubはリクエスト/時、Twitterはリクエスト/月を使用します。公平に比較したり、複数のAPIを呼び出すシステムを設計するには、共通の単位が必要です。
実践的なヒント
大きい単位(例:1時間あたり)から小さい単位(例:1秒あたり)に変換する場合、ほとんどのレートリミッターは1時間分のクォータを最初の1秒で使い切ることを許可しないことに注意してください。1秒あたりの換算値は、許可されるバーストレートではなく、持続的な平均レートです。
ユースケース
Stripe API(100リクエスト/秒)とGitHub API(5,000リクエスト/時)の両方を呼び出すマイクロサービスを設計しています。どちらの制限も超えないように並列ワーカー数を計算するため、両方の制限を同じ単位で表現する必要があります。