概要
同時実行数の制限は、公平な利用と API の安定性を確保します。同時に実行できるジョブの数はプランによって異なります。プラン別の制限
プランによって同時実行数が決まります。同時実行数はモデルごとに設定され、ユーザー単位でカウントされます。上位プランほど、より多くのジョブを同時に実行できます。Enterprise プランの詳細やカスタム同時実行数については、営業担当までお問い合わせください。
ジョブのバックログ
バックログが利用可能な場合、同時実行数の上限を超えて送信したジョブはstatus: "backlogged" として受理されます。これらのジョブは、実行中のジョブが完了するにつれて、送信された順に開始されます。バックログ専用の上限はありません。
バックログが利用できない場合、追加のジョブはキューに入れられず、HTTP 429 で拒否されることがあります。上限はおおよその値であり、短時間のバーストであれば上限を超えても受理されることがあります。429 を受け取った場合は、実行中のジョブが完了してからバックオフを用いてリトライしてください。レスポンスのボディとヘッダーについては エラーとデバッグ を参照してください。
ベストプラクティス
- 指数バックオフを実装する - リトライ間隔を段階的に長くする
- クライアント側でリクエストをキューイングする - バーストは上限を超えて受理されることがあるため、次のリクエストを API が止めてくれることを前提にしない
- 使用量を監視する - リクエスト数を追跡して制限内に収める
- Webhook を使用する - ジョブ完了通知に Webhooks を使用してポーリングリクエストを削減する
次のステップ
API Keys & Billing
API の利用状況とメトリクスを監視する
Webhooks
Webhook を使ってポーリングを削減する
エラーとデバッグ
429 のボディ、バックオフ、失敗したジョブのコード