一次批量任务跑到一半全崩,报错全是 No space left on device,但 df 显示还剩 20G。后来才知道"磁盘满"至少有四种完全不同的病因。这篇把排查工具、大文件写入的预分配与稀疏文件陷阱、inode 耗尽,以及我们现在的磁盘策略都写下来。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「排错」共 19 篇文章
查看全部
有个视频能播,但转码后时长变短、帧率不对、颜色发灰。ffprobe 看的元数据一切正常。最后我把裸码流导出来逐层看,才发现问题全在 SPS 里——帧率没写、色彩信息缺失、GOP 是开放结构。这篇写码流层的诊断方法:NALU 怎么读、SPS 里藏着什么、GOP 怎么分析。
阅读全文
客户要低延迟互动直播,我们选了 WebRTC。踩的坑都不在"调用 API"层面:NAT 穿透失败、多人要用 SFU 而不是 mesh、录制难做、以及"为什么延迟还是 3 秒"。这篇写完整的工程方案:拓扑怎么选、TURN 怎么部署、录制怎么做、延迟怎么优化。
阅读全文
用户下载的视频标题里有个斜杠,保存直接失败;macOS 上传的文件名在 Linux 上"明明一样却不相等";Windows 上文件名结尾的空格被系统偷偷删掉。这篇把我这三年给文件名"打补丁"的全过程写出来,包括最终那个能用的 sanitize 函数。
阅读全文
为了提速加了 Redis 缓存,结果踩了三个坑:一个 key 永远不命中(穿透)、一个热点 key 过期瞬间把数据库打垮(击穿)、一批 key 同时过期导致雪崩,还有一个"数据更新了页面还是旧的"(一致性)。这篇写清楚这四个问题的成因、解法,以及我们在 Django 里的落地代码。
阅读全文
后台的任务列表页越点越慢,最后要 8 秒才出得来。我跟着 PostgreSQL 的慢查询日志一路查下去,发现是索引缺失、N+1、大偏移分页和批量写入四个问题叠在一起。这篇把排查工具、EXPLAIN 怎么读、以及每一处改动的效果都写下来。
阅读全文
同一个 mp4,电脑上一切正常,客户说手机上打不开、电视上黑屏、微信里转圈。我拿着 ffprobe 的输出一项项对照设备规格,才发现问题出在 10bit、HEVC、profile level 这些"电脑播放器全都支持、移动设备各有各的脾气"的参数上。这篇写完整的排查流程和一份"最保守兼容"的参数模板。
阅读全文
# HLS 流媒体全链路拆解:m3u8 切片、AES 加密、nginx 分发与播放排错
HLS(HTTP Live Streaming)是今天点播和直播最普遍的传输协议之一。本文从"一段 MP4 怎么变成 m3u8 + ts 分片"讲起,一路讲到 AES-128 加密、nginx 分发和播放端常见...
阅读全文
# 为什么你的 m3u8 下载总少最后几秒(附完整排查手册)
我接过不少反馈:"老师最后那句'下节课见'永远听不到""电影结尾字幕一闪就没"。一开始我也以为是网速或播放器问题,后来才发现,这是 m3u8(HLS)这种格式本身的几处"脾气",不是偶发个例。这篇文章把缺尾巴的成因、定位方法和可行的绕过...
阅读全文
第 2 / 2 页