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...