Concepts
DO Limits & Alarms
Cloudflare DO quotas, alarms, heartbeats. Scale reliably with monitoring.
TL;DR: Track quotas daily. Schedule alarms wisely. Rotate heartbeats. Recover stuck batches automatically.
Table of Contents
Quotas Table
Monitor Cloudflare DO limits. Stay under free tier.
From PLAN.md.
| Metric | Free Tier | Paid Tier | Impact |
|---|---|---|---|
| Requests/day | 100,000 | 10M+ | Messages/invocations |
| Alarms/day | 1,000 | Unlimited | Batch triggers |
| CPU Time/day | 50,000ms | 10Mms | Processing budget |
| Burst CPU | 30s | 30s | Single execution limit |
Batch messages. Use patterns. Avoid quota exhaustion.
Alarm Usage
Alarms trigger onBatchAlarm(). Collects pending messages.
Tune window for efficiency.
From packages/cloudflare-agent/src/batch-types.ts:
Test: bun run test --filter batch.
Heartbeat Mechanism
Edit thinking message every 5s. Proves DO alive.
Detect stuck: now - lastHeartbeat > 30_000ms.
From PLAN.md:
Auto-recovery: Clear activeBatch. Promote pendingBatch.
Scaling Flow
Quiz: Free tier alarms/day?
A: 1,000 ✅
B: 10,000
C: Unlimited
Related:
Run wrangler tail. Watch alarms and heartbeats live!