Tusitusiga Tusitusiga
Na e mauaina faʻafuaseʻi i le galuega o le faʻaogaina o le CPU a Nginx ua faʻateleina? O le mea e sili atu ona leaga, o le tele o tagata faigaluega a Nginx o loʻo faʻaaogaina punaoa e pei o le valea i taimi uma ou te tilotilo ai i faiga.
I le vaai atu i lenei vaaiga, ua vevela lou ulu ma e le mafai ona e alaga: "Loʻu Atua, o le a pa le server aua e te popole, e le o lona uiga o lau server o le a "uma", ae Nginx Matou te manaʻomia oe e faia se suʻesuʻega atoatoa!
Iloiloga o mafuaʻaga o le tele o uta Nginx

Muamua, e tatau ona tatou iloa,Aisea e faafuasei ai ona "vaivai" Nginx?E tele mafuaʻaga mo le faʻafitauli, aua le fefe, seʻi o tatou suʻesuʻe faʻatasi i lalo.
1. Fa'atonuga le talafeagai
I le faila faʻatulagaina Nginx, o le pito sili ona taua o le worker_processes. O lenei parakalafa e fuafua ai le numera o faiga na amataina e Nginx.
- Afai e te faʻapipiʻiina le tele o faiga faigaluega, o le CPU o le a faʻateleina pe a e faʻapipiʻi tele, o le a le lava le manatua.
- E tatau ona e su'e se tulaga paleni, mo se fa'ata'ita'iga,Seti le worker_processes ile 1 ile 2 taimi ole numera ole CPU.
- Afai e 4 au cores ona taumafai lea
worker_processes 4Pe seti sa'o iauto.
2. Fa'ateleina asiasiga
O nisi taimi, o le uta a Nginx e faʻafuaseʻi ona oso e le ona ua e faia se mea sese, ae ona o le numera o asiasiga e maualuga tele.Ole maualuga ole talosaga fa'atasi ole a mafua ai ona lofituina le faiga ole tagata faigaluega Nginx., o gaioiga uma e ova le mamafa, ma o le PPU ma le manatua e tumu foi. I le taimi nei, atonu e te manaʻomia le faʻaleleia o punaoa a le server, e pei o le faʻateleina o le numera o le CPU poʻo le faʻateleina o le manatua. Ioe, o se faamanatu foi lea: aua nei galo e mafaufau i le CDN offloading poʻo le paleni o uta.
3. Faʻafeiloaʻi osofaʻiga leaga
O le "ta'uta'ua tele" i luga o le Initaneti e le o se mea lelei i taimi uma O osofa'iga leaga e ono tulimata'i oe i so'o se taimi. Afai e te iloa o le faʻaogaina o le PPU e le masani ai ma o le puna o le IP o loʻo talosagaina e masalomia, e foliga mai o loʻo mafatia lau 'upega tafaʻilagi mai se osofaʻiga DDoS. I lenei taimi,E mana'omia le fa'apipi'iina o se pa puipui po'o le fa'atapula'aina o taimi avanoa, e pei o le faʻaaogaina o le faʻatapulaʻaina o loʻo iai nei e sau ma Nginx, poʻo le faʻatulagaina o se lisi uliuli IP.
E faʻafefea ona foia le faʻafitauli o le faʻaogaina maualuga o le faʻaogaina o le Nginx process?
O le fesili la, aisea e faʻaaogaina ai e le Nginx le aufaigaluega le tele o punaoa? E tatau ona tatou amata i le faatulagaga ma sili ona lelei i lea laasaga ma lea laasaga.
Fa'atonu auala
Tatala le faila faila o le Nginx: E masani lava, o le faila faatulagaina autu o Nginx o loʻo i
/etc/nginx/nginx.conf.Seti
worker_processes: Maua i le faila faatulagainaeventspoloka, faatulagagaworker_processestaua. afai e leaieventspoloka, e tatau ona e fatuina se tasi.nginx events { worker_connections 1024; use epoll; # 或者适用于操作系统的其他事件模型 }
1. Fa'atulaga lelei le worker_connections
nginx worker_connections O le parakalafa e fuafua le numera maualuga o fesoʻotaʻiga e mafai e tagata faigaluega uma ona taulimaina. Afai e laʻititi tele, o le a aʻafia ai le faʻatinoina o le faʻaogaina pe a lapoʻa tele, e mafai ona tele naua punaoa.
E fa'afefea ona fuafua le tau talafeagai?
Faʻapea o loʻo ia te oe se CPU 4-core ma le 16GB o le RAM, o se amataga saogalemu worker_connections 4096.
Ae afai o lau 'upega tafaʻilagi e tele fefaʻatauaʻiga, mafaufau e faʻateleina lenei tau i le 8192 e faʻamautinoa ai e mafai e faiga taʻitasi ona taulimaina le tele o talosaga.
events {
worker_connections 8192;
}
I lenei auala, o le a faʻaleleia atili le malosi o le gaosiga o Nginx.
2. Fa'atonu keepalive_time out
O le isi faʻamaufaʻailoga autu mo Nginx e faʻatautaia talosaga ole keepalive_timeout.
O lenei fa'atulagaga e fuafua ai le umi e mafai ona fa'amauina ai le feso'ota'iga a le tagata o tausia ile server.
Afai e umi tele, o le a tele naua feso'ota'iga punaoa..
E mafai ona e taumafai e fai keepalive_timeout Seti ile 15 sekone e fa'atumauina ai le feso'ota'iga ma fa'asa'oloto punaoa.
keepalive_timeout 15;
3. Fa'asili fa'agata fa'amatalaga faila
Ona o le faaletonu,Linux O le faiga e iai se tapula'a i le numera o fa'amatalaga faila e mafai ona tatalaina i faiga ta'itasi.
Afai e manaʻomia e Nginx ona faʻatautaia se numera tele o faila (e pei o punaoa faʻapitoa), e mafai ona e vaʻai i se mea sese mai Nginx, faʻamalosia "too many open files".
e mafai ona e pasi worker_rlimit_nofile Fa'ateleina le tapulaa fa'amatala faila, mo se faʻataʻitaʻiga seti i le 65535.
worker_rlimit_nofile 65535;
4. Fa'amalo le kesi ma le gzip
Caching ma compression o ni ki e lua i le faʻatinoina o le upega tafaʻilagi.
E ala i le faʻaogaina o le faʻaogaina o le Nginx, o punaoa faʻapitoa (e pei o ata ma faila JS) e mafai ona teuina i le mafaufau., e matua faʻaitiitia ai le uta i luga o le server.
E le gata i lea, o le faʻaogaina o le gzip compression function e mafai ona faʻaitiitia ai le aofaʻi o faʻamatalaga faʻasalalau ma faʻaleleia le saoasaoa o le upega tafaʻilagi.
gzip on;
gzip_types text/plain application/javascript;
5. Iloilo le faʻaogaina o punaoa a Nginx
Ma le mea mulimuli, afai ua uma ona e faʻamaeʻaina mea uma o loʻo i luga ae o Nginx o loʻo ave pea le tele o le PPU, atonu e te manaʻomia le faʻaogaina o nisi meafaigaluega mo suʻesuʻega loloto.
faʻaaogā top 或 htop Va'ai i le fa'aaogaina o puna'oa i le taimi moni o se faiga, pasi strace Su'e telefoni faiga, po'o le fa'aoga nmon Fausia lipoti o faatinoga. E naʻo le suʻesuʻeina faʻapitoa o le gaioiga tonu a Nginx e mafai ai ona tatou faʻaogaina atili le faʻalogo.
o le faʻaopopoga
Aua e te popole pe a oso le faʻaogaina o le CPU a Nginx. Atonu e mafua ona o le le sa'o o le fa'atulagaina po'o le tele o feoaiga.
e ala i fetuutuunaiga talafeagai worker_processes ma worker_connectionsE ala i le faʻatagaina o le faʻaogaina, faʻamalieina taimi faʻagata ma faila faila, e mafai ona e faʻaitiitia le mamafa o le mamafa i Nginx.
Nginx o se 'upega tafaʻilagi mamana, pe a faʻaleleia lelei, e mafai ona maua ai le faʻatinoga sili ona lelei mo lau' upega tafaʻilagi.
Manatua, soo se fesili e mafai ona taliina eSaienisiauala e foia ai, optimizing faatinoga server e leai se tuusaunoaga.
Mataitu ma fetuutuunai i se taimi talafeagai, o le ki lea e fa'atumauina ai le Nginx e fa'atino lelei. Afai e mafai ona e faʻatautaia nei metotia, o le a saogalemu lau 'upega tafaʻilagi e tusa lava pe feagai ma le maualuga o fefaʻatauaiga poʻo osofaʻiga leaga.
Ou te faʻamoemoe o lenei tusiga na musuia oe, faʻavave ma faʻalelei lau Nginx!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) faʻasoa "Nginx server CPU uta, faʻaogaina le faʻaogaina o mafaufauga e maualuga, o le a le mea e tatau ona ou faia?" 》, fesoasoani ia te oe.
Fa'afeiloa'i e fa'asoa le so'otaga o lenei tusitusiga:https://www.chenweiliang.com/cwl-32093.html
Ina ia tatalaina nisi togafiti natia🔑, faʻafeiloaʻi e auai i la matou auala Telegram!
Faasoa ma fiafia pe a e fiafia i ai! O au fa'asoa ma fiafia o lo matou fa'aauau pea!