Nginx服务静态大文件

简单的问题

http://mysite.com/bigFile.avi#这个文件是800Mb

当我使用这个链接并从我的浏览器下载bigFile.avi时,我的Nginx服务器在下载会话期间跳转到100%的CPU负载,静态内容,没有PHP。 (正常的PHP脚本使用1-3%的CPU)

我不知道这对我的服务器是否正常? 它消耗太多的CPU来处理大文件?

(我甚至closuresnginxconfiguration中的gzip,但没有太大的区别)

由于nginx可以在将大文件发送到客户端之前写入大型文件,因此如果网站要服务大型静态文件(如下所示),则禁用此缓存通常是个好主意:

location / { proxy_max_temp_file_size 0; } 

看看这些文章

我会承认,有些是超出我的。 但总之,他们建议禁用sendfile,启用aio,并增加您的输出缓冲区,如果你发送大(> 4MB)的文件。 我拿走的是大多数默认的服务器配置假设许多小文件将被发送,而不是很少或很多大文件。 这两种不同的情况可能需要一些非常不同的配置才能有效地工作。