nginx指令(配置文件)中的优化worker _ processes 8;nginx进程的数量建议根据CPU的数量来指定,一般是它的倍数。
worker _ CPU _ affinity 000000001 00000010 0000001000 0001000100000 001000000 010000000 10000000 10000000;给每个进程分配cpu,
worker _ rlimit _ nofile 102400这个指令指的是nginx进程打开的文件描述符的最大数量。理论值应该是打开文件的最大数量(ulimit -n)除以nginx进程的数量。
但是nginx的分配请求没有那么统一,所以最好和ulimit -n n的值保持一致。
使用epoll使用epoll的I/O模型,不言而喻。
工人_连接102400;每个进程允许的最大连接数。理论上,每个nginx服务器的最大连接数是worker _ processes * worker _ connections。
keepalive _ timeout 60饰保持活跃超时。
client _ header _ buffer _ size 4k客户端请求头的缓冲区大小可以根据您的系统分页大小来设置。通常,请求的报头大小不会超过1k,但是由于一般的系统分页大于1k,
因此,这被设置为分页大小。页面大小可以通过命令getconf PAGESIZE获得。
open _ file _ cache max=102400 inactive=20s;这将指定打开文件的缓存,默认情况下不启用。max指定缓存的数量,建议与打开文件的数量保持一致。
非活动是指文件未被请求后删除缓存所需的时间。
open _ file _ cache _ valid 30s这是指检查缓存的有效信息的频率。
open _ file _ cache _ min _ use 1;open_file_cache指令中非活动参数时间内文件使用的最小次数。如果超过这个数目,文件描述符总是在缓存中打开,如上面的例子所示。
如果一个文件在非活动时间内没有被使用,它将被删除。