app教程网 学习教程 Nginx优化实例(突破十万并发)

Nginx优化实例(突破十万并发)

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指令中非活动参数时间内文件使用的最小次数。如果超过这个数目,文件描述符总是在缓存中打开,如上面的例子所示。

如果一个文件在非活动时间内没有被使用,它将被删除。

本文来自网络,不代表本站立场,转载请注明出处:https: