Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

制限

最終更新 Markdown で表示Agent セットアップ
機能 制限
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 の CPU 制限を引き上げる

キューコンシューマー 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_000

CPU 時間と制限の詳細は、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 時間上限 が適用されます。

役に立ちましたか?