全局域配置参数
worker_processes auto; worker_cpu_affinity auto; worker_rlimit_nofile 65530;
- 前两个参数用于开启nginx多个工作进程并一对一绑定到CPU核心。对于多核CPU务必设置一下。
worker_rlimit_nofile
为工作进程打开文件数,需要和ulimit -n
的值相同。
events域优化参数
events { use epoll; worker_connections 65530; accept_mutex on; accept_mutex_delay 300ms; multi_accept on; worker_aio_requests 128; }
- 事件处理机制选择
epoll
方式。 - 工作进程并发数参数
worker_connections
需要和ulimit -n
的值相同。 - 启用互斥锁模式的进程调度。
- 设置工作进程争抢互斥锁的等待时间。默认为500ms。缩短等待时间可提高争抢频率。
- 开启多请求支持。每个工作进程将接收所有的新连接。默认只接受一个连接。
worker_aio_requests
:epoll事件模型下使用异步操作时,单个工作进程未完成异步操作的最大数。
http域优化参数
http { # 开启保持连接机制 keepalive_disable none; # 保持连接复用请求数为1000 keepalive_requests 1000; # 保持连接超时时间 keepalive_timeout 75s; # nodelay置为on时,数据包立即发送,适用于延时敏感的场景。置为off时,数据在缓冲中达到一定的量才会发送。 tcp_nodelay off; }