优化nginx参数(基本通用参数)
全局域配置参数
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;
}
设置gzip压缩
本文来自博客园,作者:花酒锄作田,转载请注明原文链接:https://www.cnblogs.com/XY-Heruo/p/14463817.html