golang 修改nginx配置文件_「系统架构」Nginx调优,不可错过的几点
通常,Nginx在安裝完后,不用更改任何配置信息,我們就可以直接運(yùn)行它。但是,這顯然不能滿(mǎn)足我們的生產(chǎn)要求。在生產(chǎn)中,要讓Nginx能正常高效地運(yùn)行我們的應(yīng)用,我們通常需要對(duì)Nginx的配置文件進(jìn)行一些參數(shù)上的設(shè)置,這就是所謂的Nginx調(diào)優(yōu)。如下就是Nginx的一些重要配置,下面我們來(lái)詳細(xì)介紹其中關(guān)鍵的兩個(gè):
1、worker_processes
這個(gè)屬性表示當(dāng)操作系統(tǒng)啟動(dòng)時(shí),有多少個(gè)工作進(jìn)程將運(yùn)行Nginx。
在Nginx運(yùn)行時(shí),系統(tǒng)會(huì)啟動(dòng)兩種進(jìn)程,一種是Master主進(jìn)程,一種是Worker工作進(jìn)程。主進(jìn)程負(fù)責(zé)監(jiān)控端口,協(xié)調(diào)工作進(jìn)程的工作狀態(tài),分配工作任務(wù);工作進(jìn)程負(fù)責(zé)執(zhí)行任務(wù)處理。通常,這個(gè)參數(shù)要設(shè)置成和操作系統(tǒng)的CPU內(nèi)核數(shù)成倍數(shù)。因?yàn)?#xff0c;這樣才能充分利用CPU的性能。
2、woker_connections
這個(gè)屬性是指單個(gè)工作進(jìn)程可以允許同時(shí)建立連接(無(wú)論這個(gè)連接是Nginx外部建立的,還是Nginx內(nèi)部建立的)的數(shù)量。這里需要注意的是,一個(gè)工作進(jìn)程建立一個(gè)連接后,進(jìn)程將打開(kāi)一個(gè)文件副本。所以,這個(gè)數(shù)量還與操作系統(tǒng)設(shè)定的進(jìn)程最大可打開(kāi)的文件副本數(shù)有關(guān)。
關(guān)于這一點(diǎn),很多資料介紹說(shuō)在修改worker_connections時(shí),一定要是要ulimits -n修改操作系統(tǒng)對(duì)進(jìn)程最大文件數(shù)的限制。但是實(shí)際操作發(fā)現(xiàn),這樣更改只能在當(dāng)次用戶(hù)的當(dāng)次shell會(huì)話(huà)中起作用,并不是永久的。
那如何設(shè)置“進(jìn)程最大可打開(kāi)文件數(shù)”,并且永久有效?
這里有兩步操作!
①更改操作系統(tǒng)“進(jìn)程最大可打開(kāi)文件數(shù)”的設(shè)置
首先,獲取操作系統(tǒng)的root權(quán)限,然后修改limits.conf主配置文件:
vim /etc/security/limits.conf在主配置文件的最后加入下面兩句:
* soft nofile 65535* hard nofile 65535soft:表示軟件級(jí)別限制的最大可打開(kāi)文件數(shù)的限制;hard:表示操作系統(tǒng)級(jí)別限制的最大可打開(kāi)文件數(shù)的限制;*:表示所有用戶(hù)都生效
保存這個(gè)文件后,配置是不會(huì)馬上生效的,為了保證本次shell會(huì)話(huà)中的配置馬上生效,我們需要通過(guò)ulimit命令更改本次的shell會(huì)話(huà)設(shè)置(或重啟Linux操作系統(tǒng)):
ulimit -n 65535②更改Nginx軟件“進(jìn)程最大可打開(kāi)文件數(shù)”的設(shè)置
以上操作,更改的只是操作系統(tǒng)級(jí)別的“進(jìn)程最大可打開(kāi)文件”的限制。對(duì)Nginx來(lái)說(shuō),還要對(duì)這個(gè)軟件進(jìn)行更改。打開(kāi)nginx.conf主配置文件,配置worker_rlimit_nofile屬性,如下:
worker_rlimit_nofile 65535;events {worker_connections 65535;}在生產(chǎn)環(huán)境下,我們一定要確保Nginx工作進(jìn)程的配置信息是經(jīng)過(guò)了優(yōu)化設(shè)置的,否則,Nginx對(duì)并發(fā)請(qǐng)求的處理能力會(huì)大打折扣。
總結(jié)
以上是生活随笔為你收集整理的golang 修改nginx配置文件_「系统架构」Nginx调优,不可错过的几点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 刺梨果泡酒的功效与作用、禁忌和食用方法
- 下一篇: readyread信号不触发_触发器型P