Nginx的優(yōu)化

作為真實(shí)服務(wù)器的優(yōu)化

針對(duì)CPU的nginx 配置優(yōu)化指令

worker_processes 指令是用來(lái)指定Nginx工作進(jìn)程數(shù)

官方默認(rèn)設(shè)為1,但是為了讓多核CPU能夠更好的處理并行任務(wù),可以將該值設(shè)置大一些,最好這個(gè)值是機(jī)器CPU的倍數(shù)。

worker_cpu_affinity 指令用來(lái)為每個(gè)進(jìn)程分配工作內(nèi)核(CPU)。

這個(gè)指令的設(shè)置方法有些麻煩.我們這里遵循一個(gè)規(guī)則去設(shè)定,就可以很簡(jiǎn)單。規(guī)則:

cpu  有多少個(gè)核,就有幾位數(shù),1代表使用,0代表不使用。

來(lái)舉個(gè)栗子,上面兩個(gè)優(yōu)化的結(jié)合:

    兩核CPU,開(kāi)啟兩個(gè)進(jìn)程
    worker_processes 2;
    worker_cpu_affinity 01 10;

針對(duì)網(wǎng)絡(luò)相關(guān)的配置指令

keepalive_timeout 用于設(shè)置Nginx服務(wù)器與客戶(hù)端保持連接的超時(shí)時(shí)間
keepalive_timeout 參數(shù)1 參數(shù)2;

參數(shù)1指定客戶(hù)端連接保持活動(dòng)的超時(shí)時(shí)間,在這個(gè)時(shí)間之后,服務(wù)器會(huì)關(guān)閉此連接;

參數(shù)2指定了使用Keep-Alive 消息頭保持存活的有效時(shí)間,如果不設(shè)置他,Nginx服務(wù)器不會(huì)向客戶(hù)端發(fā)送Keep-Alive 消息頭以保持與客戶(hù)端某些瀏覽器(如Mozilla,Konqueror等)的連接。設(shè)置這個(gè)選項(xiàng)后,客戶(hù)端就可以在超時(shí)時(shí)間后關(guān)閉連接,而不需要服務(wù)器關(guān)閉了。

舉個(gè)栗子

keepalive_timeout 60 30;
如果客戶(hù)端連接超過(guò)60S,服務(wù)器關(guān)閉此次連接;
客戶(hù)端連接超過(guò)30S就關(guān)閉連接。
send_timeout 用于設(shè)置Nginx 服務(wù)器響應(yīng)客戶(hù)端的超時(shí)時(shí)間

這個(gè)超時(shí)時(shí)間僅針對(duì)客戶(hù)端和服務(wù)器端建立連接之后,如果在指定的時(shí)間內(nèi),客戶(hù)端沒(méi)有收到任何內(nèi)容,這個(gè)連接將會(huì)被斷開(kāi)。

client_header_buffer_size 用戶(hù)設(shè)置Nginx 服務(wù)器允許的客戶(hù)端請(qǐng)求頭的緩沖區(qū)大小,默認(rèn)是1KB。一般是:
client_header_buffer_size 4k;
Gzip 壓縮指令

開(kāi)啟或者關(guān)閉Gzip功能, 默認(rèn)指令設(shè)置為off, 即不啟用Gzip功能。只有設(shè)置為on時(shí),后續(xù)介紹的指令才會(huì)有效。

gzip on | off;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 Nginx的優(yōu)化其實(shí)有很多,阿里系的Tengine其實(shí)就是優(yōu)化過(guò)的nginx。 本文接著上文繼續(xù)關(guān)注Ngin...
    OzanShareing閱讀 321評(píng)論 0 5
  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒(méi)有聽(tīng)過(guò)Nginx?那么一定聽(tīng)過(guò)它的“同行”Apache吧!Ngi...
    JokerW閱讀 33,029評(píng)論 24 1,002
  • 《老男孩Linux運(yùn)維》筆記 隱藏Nginx軟件版本號(hào) 一般來(lái)說(shuō),軟件的漏洞都和版本有關(guān)。因此要盡量隱藏對(duì)訪問(wèn)用戶(hù)...
    Zhang21閱讀 3,900評(píng)論 0 28
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,639評(píng)論 19 139
  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,689評(píng)論 1 41

友情鏈接更多精彩內(nèi)容