切片文件缓存与响应头



直播代理配置应单独检查 proxy_read_timeout⭐、proxy_send_timeout、proxy_buffering 和上游连接池。关闭代理缓冲并不适合所有场景:实时性要求高的直播转发通常需要减少等待,但点播代理更需要合理缓存,避免每次🎵播放都重新读取源站。



按顺序处理 nginx100%video100% 故障



如果 Nginx 视频服务已经出现播放卡顿、响应变慢、服务器负载升高,优先查看 CPU 使用率、出口带宽、磁盘 I/O、活跃连接数和错误日志。静态 MP4 大文件下载、HLS 或 DASH 小切片请求、反向代理直播流,产生高负载的原因并不相同,不能使用同一套配置直接处理。



静态视频文件应优先确认响应头是否支持 Range 请求,并检查播放器是否收到正确的 Content-Length、Content-Range 和 Accept-Ranges。视频文件通常不适合再使用 gzi🍀p 压缩,重复压缩会增加 CPU 消耗,却很难带来有效体积下降。



静态 MP4 下载为什么会让 Nginx 负载升高



worker_processes 通常可以根据 CPU 核数和实际压测结果设置,worker_connections 只代表单个工作进程可管理的连接规模,不等同于可承载的观看人数。文件描述符上限、内核连接队列、带宽上限和上游服务能力同样需要匹配。



降低 Nginx 视频负载的配置与架构措施



HLS 切片缓存应按照内容类型设置不同策略。已经生成且不会变化的历史分片可以使用较长缓存时间,正在更新的播放列表需要较短缓存时间,否则播放器可能拿到过期清单或重复请求同一内容。



举报/反馈