部署前应先确认视频是静态文件还是由上游程序动态输出,并记录首帧时间、拖动响应时间、实际吞吐、磁盘读延迟、CPU占用和网络出口使用率。Nginx只负责分发文件时,优化重点在文件读取与连接处理;Nginx作为反向代理时,还要检查上游缓冲、超时和响应头,不能把🎆所有问题都归因于Nginx本身。
add_header Accept-Ra💪nges bytes always;
连接数设置也要结合带宽计算。worker_connections只是连接上限,不代表服务器拥有同等的可用视频吞吐;一个持续下载的大文件连接会长期占用出口资源。对于共享型站点,可以使用limit_conn或limit_rate_after等策略保护普通页面,但限制过低会直接造成播放器缓冲。限速值应依据单用户最低清晰度码率、服务器出口能力和并发目标计算,而不是随意填写。
文件命名也会影响缓存更新。稳定内容可以使用带版本标识的文件名,修改视频后生💡成新文件名;如果始终覆盖同一个路径,长🌟缓存可能让播放器继续读取旧文件。