官方文档: http://nginx.org/en/docs/http/ngx_http_core_module.html#aio
一、文件读取高效
句法: sendfile on | off;
默认: sendfile off;
内容: http, server, location, if in location
sendfile系统调用在两个文件描述符之间直接传递数据(完全在内核中操作),从而避免了数据在内核缓冲区和用户缓冲区之间的拷贝,操作效率很高,被称之为零拷贝。
二、提高网络传输效率
句法: tcp_nopush on | off;
默认: tcp_nopush off;
内容: http,server,location
启用或禁用TCP_NOPUSHFreeBSD上的TCP_CORKsocket选项或Linux 上的socket选项,仅在使用sendfile时启用
,tcp_nopush才可以启用生效。 提高网络包的传输效率
所谓的传输效率
就是 在一个包中发送全部的头文件,而不是一个一个发送(塞子,堵塞到一定大小,塞子拔掉全部发送)。能够达到优化吞吐的效果,选项仅在使用sendfile的时候才开启
三、提高网络实时性
句法: tcp_nodelay on | off;
默认: tcp_nodelay;
内容: http,server,location
#在keepalive连接下,提高网络的传输实时性
,禁用Nagle算法,有数据包立即发送出去。
四、配置nginx主配置文件
vim /etc/nginx/nginx.conf