- nginx先安装状态显示模块
编写相关配置状态
访问 192.168.198.50/status
2.使用ab进行压力测试
并发2000显示太多的打开文件
修改系统打开的文件句柄最大数量
使用命令测试 ab -n 90000 -c 3000 http://192.168.198.50/
3.优化思路:
套接字层面:
nginx:子进程允许打开的链接worker_connection
系统:tcp最大连接数 somaxconn
加快tcp链接回收 recycle
空的tcp链接回收利用 reuse
文件层面:
nginx:子进程允许打开的文件 worker_rlimit_nofiles
系统:ulimt -n
编写/etc/sysctl.conf修改内核参数
net.core.somaxconn=10240
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
sysctl -p
4.优化后并发数从2000提升到2800+;总体访问时间也缩短了