設定nginx程序可開啟最大的檔案數

2021-09-12 01:53:10 字數 1196 閱讀 1240

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