O le a le mea e tatau ona ou faia pe afai o le Nginx server e maualuga le CPU ma faʻaogaina le faʻaogaina o mafaufauga?

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

O le a le mea e tatau ona ou faia pe afai o le Nginx server e maualuga le CPU ma faʻaogaina le faʻaogaina o mafaufauga?

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 4 Pe seti sa'o i auto.

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

  1. 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.

  2. Seti worker_processes: Maua i le faila faatulagaina events poloka, faatulagaga worker_processes taua. afai e leai events poloka, 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ā tophtop 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!

发表 评论

E le fa'asalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

Tusi i pito i luga