Apache服务器下载大文件慢的原因及解决办法

问题:

使用浏览器下载大于1GB文件,服务器1000M带宽,但是还是下载慢,或者下载中断。

解决办法:

修改Apache的配置文件 httpd.conf

EnableMMAP off
EnableSendfile off

原因分析:

原来在默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。这个sendfile机制避免了分开的读和写操作以及缓冲区分配。由于默认是打开的,但有些操作系统对sendfile系统调用支持不够。所以会出现无法传输大于一定容量的html页面。关掉并不影响正常使用。

未经允许请勿转载:熊先生个人博客 » Apache服务器下载大文件慢的原因及解决办法

赞一个 (4)

评论 沙了个发

换个身份

取消评论

分享:

支付宝

微信