高并发从两个方面优化,一个是从socket,一个是从打开文件
1、socket连接
2、打开文件
socket连接
a. nginx
子进程允许打开的连接数(worker_connections),即设置nginx配置文件
b.系统层面
设置 ulimit - n ,设一个比较大的值,如20000
洪水攻击 不设洪水抵御 echo 0 > /proc/sys/net/ipv4/tcp_syncookies
最大连接数 somaxconn echo 50000 somaxconn
加快tcp连接的回收 recycle tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
空的tcp是否允许回收利用 reuse
文件
a.nginx
子进程允许打开的文件 work_limit_nofiles 在配置文件中更改。
b.系统
ulimit -n 设一个比较大的值 ulimit