人民日报
磁盘 I/O 达到 100%时,应检查视频文件是否集中存放在机械硬盘、缓存是否频繁失效、多个大文件是否同时被随机读取,以及磁盘空间和 inode 是否充足。
客户端请求视频中间片段时,会发送类似“Range: bytes=起始位置-结束位置”的请求。服务器正常支持后,应返回 206 Partial Co🎆ntent,并提供 Content-Range、Content-Length 等🤔响应信息。缺少分段支持时,视频可能出现拖动失败、重复下载、首屏等待时间过长或移动端播放中断。
视频转码、截图、音频抽取和封装格式转换应放到独立的🌅媒体处理服务或任务队列中。Nginx 适合做接入和传输,不适合在请求链路内执行长时间转码。
nginx100%video100%对应的故障类型,需要先根据“100%”所指的监控指标进行区分,单看关键词🎯无法判断是 CPU、网络还是磁盘造成的。
大文件连续读取更适合高速 SSD、合理的文件系统缓存和稳定的并发控制。缓存目录如果与视频源文件共用低速磁盘,代理缓存未必能提升性能,反而可能增加写入压力。对于热门且不常变化的文件,边缘缓存通常比在源站反复⭐读取更有效。