Nginx併發訪問優化

2021-09-06 19:05:36 字數 759 閱讀 8497

nginx反向**併發能力的強弱,直接影響到系統的穩定性。安裝nginx過程,預設配置並不涉及到過多的併發引數,作為產品執行,不得不考慮這些因素。nginx作為產品執行,官方建議部署到linux64位系統,基於該建議,本文中從系統線之上考慮nginx的併發優化。

1、開啟linux系統epoll支援

epoll支援,可以大大提高系統網路io的併發數。

2、linux檔案控制代碼數限制

nginx**過程,將業務server請求資料快取到本地檔案,再將檔案資料**給請求client。高併發的client請求,必定要求server檔案控制代碼的併發開啟限制。

使用ulimit命令,檢視linux系統檔案控制代碼併發限制。

$ ulimit -n

linux系統預設設為1024,我們須要將該值設為65535。

改動系統檔案/etc/security/limits.conf,加入例如以下資訊,並又一次啟動系統生效。

*               soft    nofile            65535

*               hard    nofile            65535

$ sudo vi /etc/security/limits.conf

3、nginx配置檔案裡,加入檔案限制及連線數資訊

worker_rlimit_nofile 65535;

events

nginx併發數受限,通常引起502錯誤,完畢上述操作,通常情況都能解決。



Nginx併發訪問優化

nginx反向 併發能力的強弱,直接影響到系統的穩定性。安裝nginx過程,預設配置並不涉及到過多的併發引數,作為產品執行,不得不考慮這些因素。nginx作為產品執行,官方建議部署到linux64位系統,基於該建議,本文中從系統線之上考慮nginx的併發優化。1 開啟linux系統epoll支援 e...

Nginx 之併發優化

客戶端 服務端 連線數 ulimit n 100000 nginx 鏈結數 10240 個 worker connections 10240 允許開啟檔案數 worker processes 1 worker rlimit nofile 10000 系統的最大鏈結數 more proc sys ne...

nginx優化 實現10萬併發訪問量

一般來說nginx配置檔案中對優化比較有作用的為以下幾項 worker processes 8 1 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...