See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12915|Vastuse: 0

[Veebimeistri suhtlus] Alibaba Cloud SLB koormuse tasakaalustamise kasutamine php-fpm protsessori kasutuse lahendamiseks üle 90%

[Kopeeri link]
Postitatud 08.05.2015 20:22:09 | | | |
Mai püha ajal uuendas teenindusmeeskond Yitaobangi veebilehe serverikeskkonda PHP5.3-lt PHP5.6-le ning pärast edukat uuendust paisutati serveri protsessor üle 90%, mis on jäänud kõrgeks. Kontrolli serverit ja leia, et mitmed PHP-FPM protsessid põhjustavad CPU koormuse liiga kõrge, mistõttu veebilehele ei pääse tavapäraselt ligi. Serverikeskkonna ja PHP versiooni mitu korda uuesti paigaldamine ning isegi PHP HHVM-iks muutmine ei lahenda kõrge protsessorikoormuse probleemi.


E-Taobangi serveri tööprotsess (teenuse arhitektuuri skeem): Kasutajaklient → Domeeninimede lahendamine → Baidu Cloud Acceleration Node (CDN/vahemällu salvestamine/DDOS/CC rünnakud) → Alibaba Cloud Shield sõlm (CC/DDOS/WAF rünnakute vastu) → ECS lähteserver (CSS, JS ja pildid CDN-i kõrvalejuhtimiseks), ning Alibaba Cloud Cloud Shieldil puudub ründeinfo, seega võib selle rünnakuna täielikult välistada.

Vaadates nginx-logisid, php-fpm logisid ja aeglasi logisid, ei ole mingeid ebanormaalseid tegureid ning näen mitmeid TIME_WAIT infot netstat -n käsust, mis on põhjustatud IP-segmendist 100.97.x.x (viimane IP-segment on Alibaba Cloud SLB kuulamisteenuse IP-aadress).


Ilma pikema jututa räägime konkreetsest lahendusest, mille lõpuks lahendas Yitao Gangi (V Station Power) professionaalne operatsiooni- ja hooldusmeeskond ning lõpptulemusena oli SLB teenuse jälgimise seadete põhjustatud CPU koormus liiga suur.
Algne SLB teenus kuulab HTTP protokolli porti 80 ning HTTP protokolli tervisekontroll saadab regulaarselt HTTP-päringuid mitmest peast, mis tagab pideva ligipääsu HTTP lugemisele, mis põhjustab php-fpm protsessori koormuse pikka aega üle 90% ning konkreetne CPU koormuse kasutuskvoot sõltub ECS-i konfiguratsioonist. Pärast tervisekontrolli teenuse muutmist läheb protsessori kasutus võrguühenduseta.

Kui see olukord samuti esineb, muuda SLB teenuse kuulamise tervisekontrolli konfiguratsioon HTTP protokollilt 80 TCP protokolli 80 konfiguratsioonile järgmiselt:






Eelmine:Microsoft loobus IE-st ja oli otsustanud teha 220 000 koodirida
Järgmine:Tulnukate võim serveri vallutamiseks
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com