IT虾米网

优化nginx参数(基本通用参数)

kuangbin 2022年11月07日 程序员 232 0

全局域配置参数

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压缩

参考:nginx配置gzip压缩


本文参考链接:https://www.cnblogs.com/XY-Heruo/p/14463817.html
评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!