我在之前一篇笔记里面写了如何用php下载文件,里面写了两种方法来下载文件
nginx配置直接try_files下载文件
php读取文件之后再输出
对于第二种方法,php-fpm和nginx的内存和IO情况都有飙升。
在传统的文件传输过程中,文件数据经历了以下步骤:
硬盘-内核buffer-用户buffer-socket相关缓冲区-协议栈
而sendfile机制被开启之后,减少了一次文件copy,提升了文件传输性能,文件数据经历的步骤如下:
硬盘-内核buffer-socket相关缓冲区-协议栈
在当前流行的几个web服务器(apache、nginx、lig