Cloudflare 复盘 Hyperdrive MySQL 缓存 bug:0.001% 概率空响应排查记
Cloudflare Blog · rss · 2026-10-14
- Cloudflare 宣布 Hyperdrive(Workers 的数据库连接池与查询缓存服务)的 MySQL 支持正式 GA,并复盘从 beta 到 GA 过程中修复的约 20 个 bug。
- 编码坑:utf8 握手实为 utf8mb3 别名导致 emoji 丢失,改用 utf8mb4 解决;但 COMRESETCONNECTION 会把字符集重置回服务器默认,需在每次连接重置后重新设置编码。
- 最难的 bug:最高流量客户遇到约 0.001% 概率返回空查询结果。线索是仅开启缓存的实例出问题,于是深挖 Client/Endpoint 双节点共享 CDN 缓存的架构与 MySQL 协议能力协商,发现 Node.js 常用库 mysql2 不支持 CLIENTDEPRECATEEOF 能力,导致双角色(Hyperdrive 对上是客户端、对下是服务端)间协议不同步,响应字节不一致造成缓存污染。
- 文章详述 MySQL 连接/命令阶段、capability 协商与缓存一致性要求,是分布式连接池工程的实用参考。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23
- Google Agents CLI 开放扩展系统,v1.8.0 官方支持 LangChain — rseroter · 2026-10-23