worker_priority 0; #工作进程优先级,-20-20(19)实际只能达到19,修改成20优先级也是19

worker_rlimit_nofile 65535; #所有worker进程能打开的文件数量上限,包括:nginx的所有连接(例如与代理服务器的连接等),而不仅仅是与客户端的连接,另一个考虑的因素是实际的并发连接数不能超过系统级别的最大打开文件数的限制,最好与ulimit -n配置/etc/security/limits.conf的值保持一致

vim /etc/security/limits.conf添加最大文件连接数

* soft nofile 100001
* hard nofile 100002

daemon off; #前台运行nginx服务用于测试,docker等环境

master_process on | off; #是否开启nginx的master-worker工作模式,仅用于开发调试场景,默认为on

events {
  worker_connections 10240; #设置单个worker工作进程的最大并发连接数

  multi_accept on | off; #on时nginx服务器的每个工作进程可以同时接受多个新的网络连接,从指令默认为off,即默认为一个工作进程只能一次接受一个新的网络连接,打开后几个同时接受多个,建议设置为on

}

 

ulimit内核参数优化:

nginx常用性能和服务启动优化_性能优化

 

实例:

测试调大并发量连接nginx报错

nginx常用性能和服务启动优化_性能优化_02

 

 以上错误调大最大连接数及单个worker工作进程的最大并发连接数。

全局配置:

nginx.conf里面的http模块之前都是全局配置,用于性能优化和服务启动