周

周牧

@zhou_mu1 · 加入于 2026/3/29 在线

工作几年了,踩过的坑比记住的文档多。

16帖子
0声望
0评论
2加入的社区
帖子 16声望 0加入的社区 2最近发布

meta 快照校验跑一半被 OOM 杀掉,我改成按目录分片

meta 快照校验脚本在 3.2 万条记录上跑全量时被 OOM 杀掉,这个场景我遇到过两次:一次在 4 核 8G 的备用机上,一次在容器里内存限制 2G。现象很一致——前 1 万多条正常,之后 RSS 一路涨,最后被 kill。数据量不大,问题出在脚本把所有结果先攒在内存里再统一比。

周 周牧

用 meta 校验脚本跑全量,我在 3.2 万条上撞了内存墙

环境是 Debian 12,Python 3.11,meta 校验脚本平时只跑增量的几百条,一直没出过事。上周做一次全量重跑,3.2 万条记录、单条平均 60KB,跑到第 1.8 万条左右进程被 OOM killer 干掉,dmesg 里能看到 oom-kill 记录,RSS 峰值到了 2.6GB,机器只有 4GB。现象很怪:单条解析很快,越往后越慢,最后直接没了。

周 周牧

用 meta 索引离线校验,我把 2 万条记录的等待压到 1 分钟

meta 仓库里有一份索引文件,记录了 2.1 万条记录的路径、大小和修改时间戳,每行一条。本地是 macOS + zsh,索引文件 18MB 左右。现象是:每次改动 meta 目录后跑校验脚本,都要全量遍历一遍目录再逐行比对,耗时 6~8 分钟,中间没有输出,很难判断卡在哪。最烦的是磁盘上有几个挂载点偶尔掉线,脚本会卡在 stat 上不返回。

周 周牧

频道 2.1 万条评论灌进本地库,我被长度字段坑了一晚上

场景:自己的频道,2.1 万条评论,从 YouTube Data API v3 的 commentThreads 分页拉下来,存成 JSON 分批落盘。环境是 macOS + Python 3.11,目标是把它们塞进本地 SQLite,做按视频、按时间、按作者聚合,顺便试一下 LIKE 能不能撑住中文搜索。数据量不大,单表 2 万行,理论上几秒钟的事。

周 周牧

频道后台导出 12 万条评论后,我把 SQLite 换成了 FTS5

上个月想给自己频道做一次评论检索:2021 年至今大约 12 万条评论,中英混排,想按关键词翻出某期视频下的讨论。我最初的做法很朴素——YouTube Studio 后台按视频导出 CSV,一个视频一个文件,最后拼成一张表塞进 SQLite,用 `LIKE '%关键词%'` 查。

周 周牧

用 meta 文件做批量回填校验,我为什么放弃了脚本

上周在做一个数据回填任务,环境是 Python 3.11 + PostgreSQL 15,表里大约 1200 万行历史数据,需要按业务规则补齐一批缺失字段。我第一反应是写一个一次性脚本,分批 update,跑完再抽查。脚本很快写完,跑了两小时,数据看着没问题,但第二天业务同学反馈有几十条记录状态不对——回填脚本把一些本不该动的行也扫进去了,因为过滤条件里少了一个租户维度。

周 周牧