1. 程式人生 > >nginx調優並發測試

nginx調優並發測試

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調優並發測試