中国网
HLS 切片缓存应按照内容类型设置不同策略。已经生成且不会变化的历史分片可以使用较长缓存时间,正在更新的播放列表需要较短缓存时间,否则播放器可能拿到过期清单或📌重复请📚求同一内容。
直播代理配置应单独检查 prox🌟y_read_timeout、proxy_send_timeout、proxy_buffering 和上游连接池。关闭代理缓冲并不适合所有场景:实时性要求高的直播转发通常需要减少等待,但点播代理更需要合理缓存,避免每次播放都重新读取源站。
静态视频文件应优先确认响应头是否支持 Range 请求,并检查播放器是否收到正确的 Content-Length、Content-R💡ange 和 Accept-Ranges。视频文件通常不适合再使用 gzip 压缩,重复压缩会增加 CPU 消耗,却很难带来有效体积下降。
当 CPU 不高但带宽达到上限时,增加 worker🚀 进程没有帮助;当带宽充足但磁盘等待很高时,扩容网卡也不能解决问题;当连接数很高而请求✨耗时异常时,应优先检查慢客户端、超时和上游服务。按照资源瓶颈选择措施,才能把视频分发恢复到可预测状态。
Nginx 视频服务的“100%”必须对应具体监控指标,单看面板上的一个百分比无法判断故障位置。Linux 主机可以先观察整体负载,再区分 Nginx 进程、磁盘和网卡的变化。
静态 MP4 文件由 Nginx 直接发送时,主要压力通常落在网卡和磁盘,而不是视频编码本身。Nginx 不会因为“理解视频内容”而自动完成转码;如果 CPU 明显升高,需要进一步检查 TLS 加密、代理转发、日志、限速模块或异常请求。
Nginx 反向代理直播流时,连接会长期保持,资源消耗取决于观看人数、上🔑游连接✨数和下游网络质量。慢客户端会让代理连接持续占用,直播源异常则可能造成大量重连,形成连接数和上游请求同时升高。