知识合集

哈喽,我是颜sir,询盘自由网背后的人。做网络营销快6年,运气不错,实现了财务自由,目前全职在家钻研更多赚钱方法。在钻研过程中,我发现网上几乎找不到优质的中文资源。我深知新手入门需经历痛苦挣扎,所以创建了询盘自由网,把我知道的分享给你。

Workers 的 CPU 时间和墙钟时间有什么区别?

请求花 2 秒等上游,CPU 时间却只有几毫秒。这篇讲 Workers 里 CPU 时间与墙钟时间各算什么、2026-10 的限额数字,以及超限后会看到什么。

Worker 怎么感知客户端断开连接?

想在客户端取消请求时清理资源,要用 request.signal,但它需要显式开启兼容性标志,而且我在本地只复现了一种触发时机。这篇讲怎么开、什么时候会触发,以及对外调用怎么设超时。

Cloudflare Queues 会重复投递消息吗?

Queues 的投递语义是 at-least-once,消息可能重复、也不保证顺序。这篇讲清重复从哪来,以及消费者该怎么写才安全。

Cloudflare Queues 的并发和限额怎么设?

Queues 的 push 消费者默认自动扩缩并发,max_concurrency 只该用来保护下游。这篇讲并发怎么决定、消息能留多久,以及消息和队列的各项上限。

Cloudflare Queues 消息处理失败后会怎样?

消息处理失败后,Queues 会按 max_retries 重试,用完后进入死信队列或被删除。这篇讲清重试次数、默认值和死信队列的行为。

Cloudflare R2 适合存什么数据?

R2 是强一致、出口流量免费的对象存储,但同一个 key 每秒只能写 1 次。这篇讲清它的一致性保证、Workers 里的读写方式,以及哪些数据别往里放。

R2 怎么让浏览器直接上传大文件?

上传 200 MB 视频不该经过 Worker。用预签名 URL 让浏览器直传 R2,并了解它的限制、CORS 陷阱和分片上传规则。

R2 的 bucket 怎么公开访问?

R2 公开读取有 r2.dev 和自定义域名两种方式,差别很大。讲清 r2.dev 能不能上生产,以及开缓存后为什么会读到旧内容。

响应返回之后,Worker 里的代码还能继续跑吗?

接口返回后还想写日志、刷缓存、发 webhook,直接丢一个不 await 的 Promise 在 Workers 上并不安全。这篇讲 ctx.waitUntil 的真实语义、30 秒上限,以及什么工作该放进去。

Cloudflare 的四个存储产品该怎么选?

四个存储产品看起来都能存数据,选错的代价通常不是性能而是正确性。这篇给出一棵按一致性和访问模式走的决策树,以及每个产品的边界。

开了 nodejs_compat,Workers 就能跑 Node 代码吗?

nodejs_compat 让一部分 Node API 可用,但它是子集,还有能 import 却不能工作的 stub。这篇讲清它的边界,以及兼容性日期如何影响是否需要这个标志。

Cloudflare Workflows 怎么让长流程不从头再来?

下单后要扣库存、扣款、发邮件、等人工审核、三天后再提醒,写在一个请求里一失败就得重来。这篇讲 Workflows 如何持久化每一步的结果,以及步骤重试和副作用的真实行为。

写 Cloudflare Workflows 要遵守哪些规则?

Workflows 的步骤名是缓存键,步骤外的代码恢复时可能重跑,返回值有 1 MiB 上限。这篇列出编写时必须遵守的规则,以及最容易踩的几个坑。