测试机器为阿里云服务器1核1G内存,swap分区2G,停用除SSH外的所有服务,仅保留nginx,优化思路主要包括两个层面:sysctl系统设置+nginx参数设置。
sysctl系统设置:
ulimit -n 20480 ## 打开文件数量
echo 10000 > /proc/sys/net/core/somaxconn ## TCP最大连接数
TCP连接立即回收、回用
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 0 > /proc/sys/net/ipv4/tcp_syncookies ## 屏蔽TCP异步
sysctl -p ## 设置生效
nginx参数设置:
worker_processes 1;
worker_rlimit_nofile 20000;
events
{
use epoll;
worker_connections 20000;
multi_accept on;
}
http {
keepalive_timeout 0;
}
重启nginx
systemctl restart nginx