互聯(lián)網(wǎng)協(xié)議 — TCP — 擁塞控制(網(wǎng)絡(luò)質(zhì)量保障)">互聯(lián)網(wǎng)協(xié)議 — TCP — 擁塞控制(網(wǎng)絡(luò)質(zhì)量保障)
785
2025-04-01
1、worker_processes 的設(shè)置
打開 nginx.conf 配置文件,可以看到 worker_processes 的默認(rèn)值為 1。
worker_processes,工作進(jìn)程,用于指定 Nginx 的工作進(jìn)程數(shù)量。該值應(yīng)該設(shè)置 為多少合適呢?其數(shù)值一般設(shè)置為 CPU 內(nèi)核數(shù)量,或內(nèi)核數(shù)量的整數(shù)倍。注意,現(xiàn)代的 CPU 一般都是多核的,即一塊 CPU 中包含多個內(nèi)核。若當(dāng)前系統(tǒng)具有2 塊 CPU,而每塊 CPU 中包含 2 個內(nèi)核,那么,worker_processes 的值一般可以設(shè)置為 4 或 8。當(dāng)然, 也可以設(shè)置為 2。
不過需要注意,該值不僅僅取決于 CPU 內(nèi)核數(shù)量,還與硬盤數(shù)量及負(fù)載均衡模式相關(guān)。 在不確定時可以指定其值為auto。
2、 worker_cpu_affinity 的設(shè)置
為了進(jìn)一步提高系統(tǒng)性能,我們會將 worker 進(jìn)程與具體的內(nèi)核進(jìn)行綁定。該綁定操作是 通過 worker_cpu_affinity 屬性進(jìn)行設(shè)置的。affinity,密切關(guān)系。不過,若指定 worker_processes 的值為 auto,則無法設(shè)置 worker_cpu_affinity。 該設(shè)置是通過二進(jìn)制進(jìn)行的。每個內(nèi)核使用一個二進(jìn)制位表示,0 代表內(nèi)核關(guān)閉,1 代 表內(nèi)核開啟。也就是說,有幾個內(nèi)核,就需要使用幾個二進(jìn)制位`。下面通過幾個例子來增進(jìn) 對 worker_processes 與 worker_cpu_affinity 的理解。
我是小白弟弟,一個在互聯(lián)網(wǎng)行業(yè)的小白,立志成為一名架構(gòu)師
https://blog.csdn.net/zhouhengzhe?t=1
Nginx
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。