worker_processes: 表示作業系統啟動多少個工作程序在執行,一般這個引數設定成cpu核數的倍數
worker_connections:表示nginx的工作程序(worker process)可以允許建立的外部連線數。
注意:
乙個工作程序(worker process)建立乙個連線後,程序將會開啟乙個檔案副本,所以這個數(worker_connections)的大小還和作業系統設定的程序最大可開啟的檔案副本數有關。
$ su - root
# vim /etc/security/limits.conf
配置檔案中加入
* soft nofile 65535
* hard nofile 65535
*: 表示所有的使用者,也可以指定指定的使用者或使用者組
soft: 表示應用軟體級別限制的最大可開啟的檔案數的限制
hard: 表示作業系統級別限制的最大可開啟的檔案數的限制
# :wq 儲存配置檔案
# ulimit -n 65535 / reboot 保證本次會話生效,使用ulimit或reboot命令
# ulimit -a 檢視 open files 這一行的值是否生效
注意:
需要以root使用者來進行操作
更改ngnix的配置檔案
events :
1、重新啟動nginx
# ngins -s reload
2、找到nginx 的 worker process的pid的值
# ps aux | grep nginx
3、檢視max open files
# cat /proc/pid/limits
max_client = worker_processes * worker_connections / 4
max_client表示的是nginx充當反向**伺服器時可同時承載的最大連線數,但是為什麼需要處理4呢?這是因為在反向**時,瀏覽器會和nginx建立2條連線,nginx也會建立對應的2條連線到後端伺服器,因此就有4條連線了,所以需要除以4. nginx 程序數設定
nginx預設沒有開啟利用多核cpu,我們可以通過增加worker cpu affinity配置引數來充分利用多核cpu。cpu是任務處理,計算最關鍵的資源,cpu核越多,效能就越好。配置nginx多核cpu,worker cpu affinity使用方法和範例 1.2核cpu,開啟2個程序 wor...
linux最大程序數 最大開啟檔案數
ulimit 是一種 linux 系統的內鍵功能,它具有一套引數集,用於為由它生成的 shell 程序及其子程序的資源使用設定限制。本文將在後面的章節中詳細說明 ulimit 的功能,使用以及它的影響,並以具體的例子來詳細地闡述它在限制資源使用方面的影響。ulimit 的功能和用法 ulimit 功...
webstrom還原預設可開啟多視窗設定
之前因為手賤在webstrom開啟視窗的時候選擇的預設在此視窗開啟,從此開啟了一條倒霉催的不歸路。想在兩個專案之間對比 或者同時開發兩個專案成為了不可能。經過了n久時間的嘗試和查詢終於找到了讓webstrom再繼續預設提示是否開啟多視窗的設定 開啟setting面板 搜尋 project 找到 sy...