千家信息网

nginx调优并发测试

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,如图显示了基本的优化思路,能够更多的socket连接和能打开更多的文件。1、从打开文件的角度系统层面:先用ulimit -n看下默认一个进程能够打开的文件数默认是128,ulimit -n 50000
千家信息网最后更新 2024年11月19日nginx调优并发测试


如图显示了基本的优化思路,能够更多的socket连接和能打开更多的文件。

1、从打开文件的角度

系统层面:

先用ulimit -n看下默认一个进程能够打开的文件数默认是128,ulimit -n 50000更改打开文件数为50000

nginx层面:

在nginx中配置worker_rlimit_nofile(图中参数有些问题) worker_rlimit_nofile 20000


2、从建立sorket连接角度

系统层面:

a、更改最大连接数:echo 20000 > /proc/sys/net/core/somaxconn

b、加快tcp连接的回收 echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

c、空的tcp是否允许回收利用 echo 1 /proc/sys/net/ipv4/tcp_tw_reuse

d、不做洪水抵御 echo 0 > proc/sys/net/ipv4/tcp_syncookies

nginx层面:

worker_connections 20000;

keepalive_timeout 0; 长连接在高并发情况下需要慎用。会让更多的请求处于等待状态


实验环境:拿vmware开了一个虚拟机 6g内存 20g硬盘 4个核心

实验结果:

在未优化之前拿ab测试3000并发的时候还行 但是超过3000并发有大量失败的情况

优化后10000并发0个失败 80%在一秒多响应完成

0