我们每天自动备份数据库,脚本跑了两年,日志里一直是成功的。直到真要恢复的时候才发现:备份文件是上个月 27 号的,之后的全部失败了——而没有任何告警。这篇写我们重建备份体系的全过程,包括第一次真实恢复演练里发现的五个问题。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「技术博客」共 122 篇文章
查看全部
客户的原创内容被人搬运到别的平台,想证明"这是我的"却拿不出证据。我给他们做了两件事:内容指纹(发现搬运)+ 不可见水印(证明来源)。同时我也必须说清楚:这些技术能做什么、不能做什么,以及几行 Python 实现的简单水印到底有多脆弱。
阅读全文
单个 4 小时的 4K 素材,8 核机器串行转码要 6 小时。x265 自己已经开了多线程,为什么还这么慢?因为帧间依赖限制了并行度。后来我把视频切成 8 段、每段一个进程并行编码,总时间降到 1 小时 10 分。这篇写完整的切分策略、接缝处理和实测数据。
阅读全文
接了支付之后最怕三件事:用户付了钱没开通(掉单)、一条回调被处理两次(重复入账)、有人伪造回调白嫖。这篇写完整链路:为什么异步通知才是权威、验签怎么做、幂等怎么保证、掉单怎么补偿、每日对账怎么跑,以及我踩过的那些坑。
阅读全文
客户的电影素材是 23.976fps,要在 PAL 地区播出(25fps)。我一开始用 -r 25,结果时长不对、声音还变尖了。这篇写清楚帧率转换的三种方式(改时间戳 / 增删帧 / 插值)、24→25 的标准加速做法、atempo 和 asetrate 的区别(一个不变调一个变调),以及 29.97 和 30 之间那 0.1% 到底要不要管。
阅读全文
用户反馈视频卡顿,我们查服务器 CPU、带宽、CDN 状态全部正常。后来在播放器里加了埋点,采集首帧时间、卡顿次数、码率切换这些 QoE 指标,才定位到是某个地区的 CDN 节点问题。这篇写 QoE 指标怎么定义、播放器怎么埋点、数据怎么下钻定位。
阅读全文
下午两点,所有下载请求开始 502。我用 35 分钟定位到根因,但事后复盘花了两天——因为发现的不是"一个 bug",而是我们根本没有监控、日志也看不出问题。这篇写完整的时间线、每一步用什么命令定位,以及我们后来补的三层监控。
阅读全文
升级 ffmpeg 版本之后,有一批内容的画质悄悄变差了,我们是半个月后从客户反馈里知道的。那次之后我建了一套质量回归:黄金素材集 + VMAF 基线 + CI 门禁。这篇写完整做法,包括素材集怎么选、阈值怎么定、CI 上怎么避免结果抖动,以及它后来抓到的三个真实问题。
阅读全文
给转码加上 -hwaccel cuda 之后 CPU 占用确实降了,但耗时只快了 20%;加了字幕滤镜之后,居然比纯 CPU 还慢。原因是帧在显存和内存之间来回搬了两次。这篇把这个拷贝开销讲清楚,给出三种管线的实测数据,以及"什么时候该用硬件加速、什么时候不该"的判断标准。
阅读全文
上线前我跑了一遍 check --deploy,一堆警告。后来真出过的两次事更严重:备份文件被搜索引擎收录、上传功能能传 .html 上去。这篇是完整的加固清单:配置、密钥、传输、响应头、上传校验、依赖扫描,以及怎么把检查变成 CI 步骤自动拦住。
阅读全文