Maxaan sameeyaa haddii server-ka Nginx uu leeyahay culeyska CPU sare iyo habka isticmaalka xusuusta?

Miyaad si lama filaan ah shaqada uga heshay in isticmaalka Nginx's CPU uu cirka isku shareeray? Si ay arrinta uga sii xumaato, Nginx's hababka badan ee shaqaalaha ayaa u cunaya agabka sida waalan mar kasta oo aan eego hababka.

Marka aad aragto muuqaalkan, madaxaagu wuu kulul yahay, oo aad ku qaylinayso: "Ilaahayow, server-ka ayaa qarxi doona?" Nginx Waxaan kaaga baahanahay inaad sameyso horumarin dhamaystiran!

Falanqaynta sababaha culeyska Nginx ee xad-dhaafka ah

Maxaan sameeyaa haddii server-ka Nginx uu leeyahay culeyska CPU sare iyo habka isticmaalka xusuusta?

Marka hore, waa inaan ogaano,Muxuu Nginx si lama filaan ah u noqday "daal"?Waxaa jira sababo badan oo dhibaatada ah, ha ka baqin, aan si wadajir ah hoos u ogaanno.

1. Habayn aan macquul ahayn

Faylka qaabeynta Nginx, meesha ugu muhiimsan waa worker_processes. Halbeeggani waxa uu go'aamiyaa tirada hababka uu bilaabay Nginx.

  • Haddii aad habayso habab shaqaale oo aad u yar, culeyska CPU ayaa kor u kici doona;
  • Waa inaad heshaa meel dheelitiran, tusaale ahaan,Habsocodyada shaqalaha ka dhig 1 ilaa 2 jeer tirada xudunta CPU.
  • Haddii aad leedahay 4 koofiyado markaa isku day worker_processes 4 Ama si toos ah u deji auto.

2. Booqashooyinka kor u kaca

Mararka qaarkood, culeyska Nginx si lama filaan ah u kici maayo sababtoo ah waxaad samaysay qalad, laakiin sababtoo ah tirada booqashooyinka ayaa aad u sarreeya.Codsiyada gelitaanka aadka isku midka ah waxay keeni doontaa in nidaamka shaqaalaha Nginx la buux dhaafiyo., Nidaam kastaa si xad dhaaf ah ayaa loo raray, CPU-ga iyo xusuusta ayaa sidoo kale buuxa. Waqtigaan, waxaa laga yaabaa inaad u baahato inaad hagaajiso agabka server-ka, sida kordhinta tirada xudunta CPU ama kordhinta xusuusta. Dabcan, tani sidoo kale waa xasuusin: ha ilaawin inaad tixgeliso dejinta CDN ama isku dheelitirka culeyska.

3. La kulmay weeraro xaasidnimo ah

Inaad "aad u caanbaxdo" intarneedka had iyo jeer maaha wax wanaagsan werarada xaasidnimada leh ayaa laga yaabaa inay ku beegsadaan wakhti kasta. Haddii aad ogaato in isticmaalka CPU uu si aan caadi ahayn u sarreeyo oo isha codsiga IP-ga laga shakisan yahay, waxay aad ugu badan tahay in website-kaagu uu la il daran yahay weerarka DDoS. Waqtigaan,Waxaad u baahan tahay inaad geyso dab-damiska ama xaddid inta jeer ee gelitaanka isla markaaba, sida isticmaalka moduleka xaddidan ee hadda la socda Nginx, ama dejinta liiska madow ee IP.

Sida loo xalliyo dhibaatada isticmaalka xusuusta sare ee habka Nginx?

Markaa su'aashu waxay tahay, maxay tahay sababta habka shaqaalaha Nginx uu u qaato ilo badan? Waa inaan ku bilownaa qaabeynta oo aan u wanaajinaa tallaabo tallaabo.

Habka habaynta

  1. Fur faylka qaabeynta Nginx: Sida caadiga ah, faylka qaabeynta ugu weyn ee Nginx wuxuu ku yaal /etc/nginx/nginx.conf.

  2. Deji worker_processes: Waxaa laga helay faylka qaabeynta events blocks, settings worker_processes qiimaha. haddii kale events block, waxaad u baahan tahay inaad abuurto mid.

    nginx
    events {
    worker_connections 1024;
    use epoll;  # 或者适用于操作系统的其他事件模型
    }

1. Si sax ah u deji isku xidhka shaqaalaha

nginx worker_connections Halbeeggu waxa uu go'aamiyaa tirada ugu badan ee isku xidhka ee hawlwadeen kastaa uu qaban karo. Haddii ay aad u yar tahay, waxay saameyn doontaa waxqabadka isdhaafsiga; haddii ay aad u weyn tahay, waxaa laga yaabaa inay isticmaasho kheyraad aad u badan.

Sidee loo xisaabiyaa qiimaha ku habboon?

Haddii aad u malaynayso inaad haysato 4-core CPU iyo 16GB ee RAM, meel ammaan ah oo laga bilaabo waa worker_connections 4096.

Laakiin haddii website-kaagu leeyahay taraafikada badan, tixgeli kordhinta qiimahan ilaa 8192 si aad u hubiso in nidaam kastaa uu qaadi karo codsiyo ku filan.

events {
    worker_connections 8192;
}

Sidan, Nginx's awooddeeda wax-qabad ayaa si weyn loo horumarin doonaa.

2. Hagaajin keepalive_timeout

Halbeeg kale oo muhiim u ah Nginx si uu u maareeyo codsiyada waa keepalive_timeout.

Goobtan ayaa go'aamisa ilaa inta xiriirka macmiilka ee serverka la sii hayn karo.

Haddii la dhigo mid aad u dheer, waxay qabsan doontaa ilo badan oo isku xirnaanta..

Waxaad isku dayi kartaa inaad keepalive_timeout Dhig ilaa 15 ilbiriqsi si aad u ilaaliso isku xidhka oo aad u sii dayso ilaha.

keepalive_timeout 15;

3. Wanaaji xadka sharaxaadaha faylka

Sida caadiga ah,Linux Nidaamku wuxuu leeyahay xaddid tirada sharraxaadaha faylka ee lagu furi karo nidaam kasta.

Haddii Nginx uu u baahan yahay inuu farsameeyo tiro badan oo faylal ah (sida ilaha taagan), waxa laga yaabaa inaad aragto cilad ka timid Nginx, oo soo jeedinaysa "too many open files".

waad gudbi kartaa worker_rlimit_nofile Kordhi xadka sharaxaha faylka, tusaale ahaan waxa loo dhigay 65535.

worker_rlimit_nofile 65535;

4. Daar kaydinta iyo gzip

Hagaajinta waxqabadka mareegta, kaydinta iyo isku-buufintu waa laba fure.

Markaad awood u siiso shaqada kaydinta Nginx, agabyada taagan (sida sawirada iyo faylasha JS) ayaa lagu kaydin karaa xusuusta, si aad u yareeya culayska saaran serverka.

Intaa waxaa dheer, shidista shaqada isku-buuqa gzip waxay yareyn kartaa tirada xogta la gudbiyo waxayna hagaajin kartaa xawaaraha bogga.

gzip on;
gzip_types text/plain application/javascript;

5. Falanqee isticmaalka kheyraadka Nginx

Ugu dambeyntii, haddii aad dhammaystirtay dhammaan hagaajinta kor ku xusan laakiin Nginx wali waxay qaadataa CPU badan, waxaa laga yaabaa inaad u baahato inaad u isticmaasho qaar ka mid ah qalabka falanqaynta qoto dheer.

使用 top Ama htop Arag isticmaalka kheyraadka wakhtiga dhabta ah ee habka, gudub strace Raad wicitaanada nidaamka, ama isticmaal nmon Samee warbixinada waxqabadka Kaliya marka si dhammaystiran loo falanqeeyo hawlgalka dhabta ah ee Nginx waxaan samayn karnaa hagaajin sax ah.

isku soo koobid

Ha argagixin marka isticmaalka CPU ee Nginx uu kordho. Waxa laga yaabaa inay sababto qaabayn khaldan ama taraafig xad dhaaf ah.

iyada oo loo marayo hagaajin macquul ah worker_processes Oo worker_connectionsAdiga oo awood u siinaya kaydinta, hagaajinta waqtiyada iyo sharraxayaasha faylka, waxaad si weyn u yareyn kartaa cadaadiska culeyska ee Nginx.

Nginx waa mareegaha awood badan oo, marka si sax ah loo hagaajiyo, ku siin kara waxqabad aad u fiican mareegahaaga.

Xusuusnow, su'aal kasta waxaa ka jawaabi karasayniskahababka loo xalliyo, hagaajinta waxqabadka server ma aha mid ka reeban.

La soco oo la qabso wakhtiga ku habboon, waa fure u ah in Nginx uu si hufan u shaqeeyo. Haddii aad awood u yeelan karto farsamooyinkan, website-kaagu wuxuu ahaan doonaa mid badbaado leh xitaa marka ay la kulmaan taraafikada sare ama weerarada xaasidnimada ah.

Waxaan rajeynayaa in maqaalkani kugu dhiirigeliyay, dhaqso oo hagaaji Nginx kaaga!

评论

Ciwaanka emailkaaga lama daabici doono 项 已 用 * Calaamadda

Scroll to top