均需修改nginx的配置文件
vi /nginx/conf/nginx.conf
1、worker_processes 工作進程最大連接數(shù)
worker 進程數(shù)默認為 1 ,單進程最大連接數(shù)為1024
每個 worker 進程都是單線程的進程,它們會調(diào)用各個模塊以實現(xiàn)多種多樣的功能
如果這些模塊確認不會出現(xiàn)阻塞式的調(diào)用,那么有多少CPU內(nèi)核就應(yīng)該配置多少個進程
反之,如果有可能出現(xiàn)阻塞式調(diào)用,那么需要配置稍多一些的worker進程
例如:如果業(yè)務(wù)方面會致使用戶請求大量讀取本地磁盤上的靜態(tài)資源文件,而且服務(wù)器上的內(nèi)存較小,以至于大部分的請求訪問靜態(tài)資源文件時,都必須讀取磁盤(磁頭的尋址是緩慢的),而不是內(nèi)存中的磁盤緩存,那么磁盤 IO 調(diào)用可能會阻塞住 worker 進程少量時間,進而導(dǎo)致服務(wù)整體性能下降。
運行工作進程個數(shù)一般設(shè)置CPU的核心或者核心數(shù)x2
如果不了解CPU的核數(shù),可以top命令后按1來看
實操
# 編輯ng的配置文件 > vi /usr/local/nginx/conf/nginx.conf > worker_processes 4; # 保存退出 # 重新加載ng配置文件 > /usr/local/nginx/sbin/nginx-s reload # 查看進程情況 >ps-aux|grepnginx|grep-vgrep
2、worker_cpu_affinity工作進程綁定CPU內(nèi)核
假定每一個 worker 進程都是非常繁忙的,如果多個 worker 進程都在搶同一個 CPU,那么這就會出現(xiàn) 同步問題。
反之,如果每一個 worker 進程都獨享一個 CPU,就在 內(nèi)核的調(diào)度 策略上實現(xiàn)了完全的 并發(fā)。
注意:worker_cpu_affinity 配置僅對 Linux 操作系統(tǒng)有效。
# 如:如果有`2`顆`CPU`內(nèi)核,就可以進行如下配置 worker_processes 2; worker_cpu_affinity 10 01;
# 如:如果有`4`顆`CPU`內(nèi)核,就可以進行如下配置 worker_processes 4; worker_cpu_affinity 1000 0100 0010 0001;
# 如:如果有`8`顆`CPU`內(nèi)核,就可以進行如下配置 worker_processes 8; worker_cpu_affinity 00000001 00000010 00000100 0000100000010000 00100000 01000000 10000000;
審核編輯:劉清
-
LINUX內(nèi)核
+關(guān)注
關(guān)注
1文章
316瀏覽量
21759 -
Linux操作系統(tǒng)
+關(guān)注
關(guān)注
0文章
54瀏覽量
11133
原文標題:幾個Nginx性能優(yōu)化方法
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Linux上Nginx獲得最佳性能的8種方法
nginx重啟命令linux步驟是什么?
nginx重啟命令linux步驟是什么?
HBase性能優(yōu)化方法總結(jié)
Linux運維Nginx軟件優(yōu)化之安全優(yōu)化
Linux運維Nginx軟件優(yōu)化之Nginx性能優(yōu)化
Linux運維Nginx軟件優(yōu)化之日志優(yōu)化
AN0004—AT32 性能優(yōu)化
Nginx的詳細知識點講解
![<b class='flag-5'>Nginx</b>的詳細知識點講解](https://file.elecfans.com/web1/M00/D7/1C/o4YBAF_mpfqAdRYNAAB7UW7Nep0076.png)
Nginx的特點和作用 Nginx常用命令和核心配置
![<b class='flag-5'>Nginx</b>的特點和作用 <b class='flag-5'>Nginx</b>常用命令和核心配置](https://file1.elecfans.com/web2/M00/A2/95/wKgaomTxRnuAGGejAAAZunKT_2k319.png)
Nginx 如何實現(xiàn)高性能低消耗
![<b class='flag-5'>Nginx</b> 如何實現(xiàn)高<b class='flag-5'>性能</b>低消耗](https://file1.elecfans.com/web2/M00/AD/A1/wKgaomVO9YGARREzAAEv33awIMU394.jpg)
評論