- 在生产环境批量删除几千个文件:试运行、备份、恢复与停止点
一次线上对象存储的批量清理:几千个文件、十几 GB,删了用户就看不到。记录我们怎么把它做成试运行、执行、恢复、补登记四个独立模式,用口令和数量上限防误操作,并给执行的 AI 写一份带停止点的手册。
12 min zh - 一次"删文件把后端删挂了":Go 服务 OOM 排查与删除队列化
用户在云空间删几个文件,Go 后端被容器内存上限连续杀掉。根因是删除流程一次性加载用户全部历史数据。记录分批扫描、keyset 分页、单次解析、GOMEMLIMIT 跟随 cgroup,以及把删除迁到独立 worker 队列的过程。
14 min zh - 截尾帧却拿到首帧:媒体代理为什么必须支持 Range
给画布的视频节点做"截取当前帧/首帧/尾帧",上线后发现截出来的永远是开头。根因是中间那层媒体代理丢了 Range 请求头、整段读进内存再返回 200,浏览器没法 seek。
11 min zh