Nginx高并发优化配置

2018年8月9日15:15:56 发表评论 53 views

系统层面

1、调整同时打开文件数量

2、TCP最大连接数

3、TCP连接立即回收、回用(recycle、reuse)

4、不做TCP洪水抵御

也可以直接使用优化后的配置,在/etc/sysctl.conf中加入:

使用:sysctl -p 生效

Nginx层面

1、worker_processes

nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。

2、worker_rlimit_nofile

这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致

3、use epoll

 

4、worker_connections

每个进程允许的最多连接数, 理论上每台nginx 服务器的最大连接数为worker_processes*worker_connections。

5、keepalive_timeout

keepalive 超时时间。

最终配置文件

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Wangxiao

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: