工程实录
一个决定为什么这么定、当时卡在哪、事后看错在哪。有过程、有失败轮次、有真实输出。
Workers 里 fetch 超时不是网络慢:subrequest 限额踩坑记
Too many subrequests 长得像超时,其实是调度配额:计数发生在 fetch 派发那一刻,本地 dev 还不复现。实测 45/51/200 次与并发、缓存的对照,以及四条按收益排序的修法。
Cannot perform I/O on behalf of a different request:Worker 里不能跨请求缓存的东西
这条报错不是业务 bug,是把请求 A 的 I/O 对象交给了请求 B。模块作用域缓存 Response、复用 ASSETS.fetch 结果、waitUntil 留下引用,四种写法对照修法。
wrangler deploy 失败对照:六条报错原文对应的真实原因
deploy 失败的报错关键词就是阶段名:认证、配置、打包、上传发布。六条真实报错逐条对照根因与修法,附「部署成功但线上 500」的三步分诊。
D1 报错 no such table 排查实录:本地和远程根本不是一套库
D1 的 no such table 多数不是 SQL 写错,而是本地模拟库与线上库各存一份。给出三分钟定位顺序、两边建表的正确命令,以及三个容易二次踩的坑。