标签: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; 长连接在高并发情况下需要慎用。会让更多的请求处于等待状态
标签:nginx
原文地址:http://11826969.blog.51cto.com/11816969/1952109