Workers 的 CPU 时间和墙钟时间有什么区别?
请求花 2 秒等上游,CPU 时间却只有几毫秒。这篇讲 Workers 里 CPU 时间与墙钟时间各算什么、2026-10 的限额数字,以及超限后会看到什么。
哈喽,我是颜sir,询盘自由网背后的人。做网络营销快6年,运气不错,实现了财务自由,目前全职在家钻研更多赚钱方法。在钻研过程中,我发现网上几乎找不到优质的中文资源。我深知新手入门需经历痛苦挣扎,所以创建了询盘自由网,把我知道的分享给你。
请求花 2 秒等上游,CPU 时间却只有几毫秒。这篇讲 Workers 里 CPU 时间与墙钟时间各算什么、2026-10 的限额数字,以及超限后会看到什么。
想在客户端取消请求时清理资源,要用 request.signal,但它需要显式开启兼容性标志,而且我在本地只复现了一种触发时机。这篇讲怎么开、什么时候会触发,以及对外调用怎么设超时。
scheduled handler 不会等真实的 Cron 时间到来才能测。这篇讲本地用哪条路由触发、怎么模拟不同的 cron 表达式,以及旧路径还能不能用。
Queues 的投递语义是 at-least-once,消息可能重复、也不保证顺序。这篇讲清重复从哪来,以及消费者该怎么写才安全。
Queues 的 push 消费者默认自动扩缩并发,max_concurrency 只该用来保护下游。这篇讲并发怎么决定、消息能留多久,以及消息和队列的各项上限。
消息处理失败后,Queues 会按 max_retries 重试,用完后进入死信队列或被删除。这篇讲清重试次数、默认值和死信队列的行为。
请求之后的异步工作需要持久缓冲时用 Queues;要顺序用 Durable Objects,要多步长流程用 Workflows。这篇讲清各自的边界。
R2 是强一致、出口流量免费的对象存储,但同一个 key 每秒只能写 1 次。这篇讲清它的一致性保证、Workers 里的读写方式,以及哪些数据别往里放。
上传 200 MB 视频不该经过 Worker。用预签名 URL 让浏览器直传 R2,并了解它的限制、CORS 陷阱和分片上传规则。
R2 公开读取有 r2.dev 和自定义域名两种方式,差别很大。讲清 r2.dev 能不能上生产,以及开缓存后为什么会读到旧内容。
接口返回后还想写日志、刷缓存、发 webhook,直接丢一个不 await 的 Promise 在 Workers 上并不安全。这篇讲 ctx.waitUntil 的真实语义、30 秒上限,以及什么工作该放进去。
真实系统很少只用一个存储。这篇讲组合的唯一原则:每份数据只有一个权威来源,以及一条从 D1 加 R2 起步的演进路径。
最终一致和强一致不是形容词,而是对你代码的约束。这篇讲怎么判断一份数据能不能放进 KV,以及写入热点为什么会把你推向 Durable Objects。
四个存储产品看起来都能存数据,选错的代价通常不是性能而是正确性。这篇给出一棵按一致性和访问模式走的决策树,以及每个产品的边界。
在 Workers 模块顶层放个 Map 或计数器,本地跑得好好的。这篇讲清全局变量为什么只是可丢失的缓存,以及模块顶层为什么不能做 I/O。
Workers 看起来只是一个请求处理函数,但它背后没有你的进程。这篇讲清 V8 isolate 模型、冷启动怎么理解,以及哪些服务器习惯在 Workers 上行不通。
nodejs_compat 让一部分 Node API 可用,但它是子集,还有能 import 却不能工作的 stub。这篇讲清它的边界,以及兼容性日期如何影响是否需要这个标志。
下单后要扣库存、扣款、发邮件、等人工审核、三天后再提醒,写在一个请求里一失败就得重来。这篇讲 Workflows 如何持久化每一步的结果,以及步骤重试和副作用的真实行为。
某一步出错了,不想让用户重新下单。这篇讲实例的状态与运维方法,restart 带参数与不带参数的区别,以及重启复用缓存带来的一个坑。
Workflows 的步骤名是缓存键,步骤外的代码恢复时可能重跑,返回值有 1 MiB 上限。这篇列出编写时必须遵守的规则,以及最容易踩的几个坑。