| 機能 | 制限 |
|---|---|
| Queues | アカウントあたり 10,000 |
| メッセージサイズ | 128 KB 1 |
| メッセージの再試行 | 100 |
| コンシューマーの最大バッチサイズ | 100 メッセージ |
sendBatch 呼び出しあたりの最大メッセージ数 |
100(合計 256KB) |
| バッチの最大待機時間 | 60 秒 |
| キューあたりのメッセージスループット | 1 秒あたり 5,000 メッセージ 2 |
| メッセージ保持期間 3 | 最大 14 日まで設定可能。 |
| キューあたりのバックログサイズ 4 | 25GB |
| コンシューマーの同時実行数 | 250 プッシュベースのみ |
| コンシューマーの実行時間(ウォールクロック) | 15 分 5 |
| コンシューマーの CPU 時間 | 最大 5 分まで設定可能 |
visibilityTimeout(プルベースのキュー) |
12 時間 |
delaySeconds(送信時または再試行時) |
24 時間 |
1 1 KB は 1000 バイトとして計測します。メッセージには、合計メッセージ制限に含まれる内部メタデータが最大 ~100 バイト含まれることがあります。
2 メッセージスループットの上限を超えると、プロデューサーが上限を下回るまで、send() と sendBatch() は Too Many Requests エラーの例外を投げます。
3 最大保持期間に達したキュー内のメッセージは、そのキューから削除されます。同じキュー内でも、この上限に達していないメッセージは Queues が削除しません。
4 この上限に達した個別のキューは、send() または sendBatch() 呼び出し時に Storage Limit Exceeded エラーを受け取ります。
5 Workers の制限 を参照してください。
キューコンシューマー Worker は Worker スクリプトであり、他の Workers と同じ 呼び出しあたりの CPU 制限 を共有します。CPU 時間は実際の処理時間です。ネットワークリクエスト、ストレージ呼び出し、その他の一般的な I/O の待ち時間は含みません。
デフォルトでは、コンシューマー Worker の呼び出しあたりの最大 CPU 時間は 30 秒です。Wrangler 設定の limits.cpu_ms で引き上げられます。
{
// ...rest of your configuration...
"limits": {
"cpu_ms": 300000, // 300,000 milliseconds = 5 minutes
},
// ...rest of your configuration...
}[limits]
cpu_ms = 300_000CPU 時間と制限の詳細は、Workers のドキュメント を確認してください。
ウォールタイム(ウォールクロック時間とも呼ばれます)は、呼び出しの開始から終了までの経過時間の合計です。ネットワークリクエスト、I/O、その他の非同期処理の待ち時間も含みます。CPU 時間 とは異なります。CPU 時間は、CPU がコードを実際に実行している時間だけを測ります。
次の表は、開発者プラットフォーム全体における Worker の呼び出し種別ごとのウォールタイム上限です。
| 呼び出し種別 | ウォールタイム上限 | 詳細 |
|---|---|---|
| 受信 HTTP リクエスト | 無制限 | クライアントが接続している間は、ハード上限はありません。レスポンス本文をストリーミング中の Worker はアクティブのままです。waitUntil() は、レスポンス後または切断後、最大 30 秒まで実行を延ばします。 |
| Cron Triggers | 15 分 | スケジュール実行の Workers は、呼び出しあたり最大 15 分のウォールタイムです。 |
| Queue consumers | 15 分 | 各コンシューマーの呼び出しは、最大 15 分のウォールタイムです。 |
| Durable Object alarm handlers | 15 分 | アラームハンドラーの呼び出しは、最大 15 分のウォールタイムです。 |
| Durable Objects(RPC / HTTP) | 無制限 | 呼び出し元が Durable Object に接続している間は、ハード上限はありません。リクエスト、RPC 呼び出し、レスポンスストリーム、WebSocket、または進行中の I/O がある間、Durable Objects はアクティブのままです。 |
| Workflows(ステップごと) | 無制限 | 各ステップは無制限のウォールタイムで実行できます。個々のステップには、設定した CPU 時間上限 が適用されます。 |