nginx調優並發測試
阿新 • • 發佈:2017-07-30
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調優並發測試