file - Nginx 服务静态大文件

标签 file nginx config performance

我有一个 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/

相关文章:

java - file.renameTo(newFile) 在 Java 中不起作用

java - 从自己编写的网络服务器调用网站时不显示图像

ruby-on-rails-3 - nginx 不在 Rails 3 中提供静态 Assets

php - nginx 和 php-fpm 套接字所有者

docker - Nginx Docker AWS,Nginx 无法在多容器中解析 127.0.0.11

根据文件名派生的子串移动文件

javascript - 如何读取axios中获取的链接的txt文件?

grails - 在Grails taglib中获取动态Config参数的问题

c# - 配置文件中的节类型

java - Weblogic 10.3.6 域向导无法创建 JVM