我有一个 bigFile.avi
这是 800MB,位于 http://example.com/bigFile.avi .
当我使用此链接下载 bigFile.avi
时从浏览器中,我的 nginx 服务器在没有静态内容和 PHP 的下载 session 期间跳转到 100% CPU 负载(普通 PHP 脚本使用 1-3% CPU)。
这对服务器来说是正常的吗?服务大文件会消耗这么多CPU吗?
我什至尝试过关闭 nginx 配置中的 gzip,但没有太大区别。
最佳答案
由于 nginx 可以在将大文件发送到客户端之前将它们写入磁盘,因此如果站点要提供大静态文件,则禁用此缓存通常是个好主意,例如:
location / {
proxy_max_temp_file_size 0;
}
关于file - Nginx 服务静态大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395876/