Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12915|Svar: 0

[Webmaster Kommunikation] Brug af Alibaba Cloud SLB load balancing til at løse php-fpm CPU-forbrug på mere end 90%

[Kopier link]
Opslået på 08/05/2015 20.22.09 | | | |
Under 1. maj-helligdagen opgraderede serviceteamet servermiljøet på Yitaobang-websitet fra 5,3 PHP til 5,6 PHP, og efter den vellykkede opgradering blev server-CPU'en blæst op til over 90 %, hvilket har været højt. Tjek serveren og find ud af, at flere PHP-FPM-processer får CPU-belastningen til at være for høj, hvilket betyder, at hjemmesiden ikke kan tilgås normalt. At geninstallere servermiljøet og PHP-versionen flere gange, og endda ændre PHP til HHVM, kan ikke løse problemet med høj CPU-belastning.


E-Taobang serverdriftsproces (servicearkitekturdiagram): Brugerklient → domænenavnsopløsning → Baidu Cloud Acceleration Node (CDN/caching/anti-DDOS/CC angreb) → Alibaba Cloud Shield-node (anti-CC/DDOS/WAF-angreb) → ECS-kildeserver (CSS, JS og billeder til CDN-omdirigering), og Alibaba Cloud Cloud Shield har ingen angrebsinformation, så det kan fuldstændigt udelukkes som et angreb.

Når jeg ser på nginx-logfiler, php-fpm-logs og langsomme logs, er der ingen unormale faktorer, og jeg ser flere TIME_WAIT information fra netstat -n-kommandoen, som skyldes IP-segmentet i 100.97.x.x (det sidste IP-segment er IP-adressen på Alibaba Cloud SLB-lyttetjenesten).


Uden yderligere omsvøb, lad os tale om den specifikke løsning, som endelig blev håndteret af det professionelle drifts- og vedligeholdelsesteam i Yitao Gang (V Station Power), og det endelige resultat var, at CPU-belastningen forårsaget af SLB'ens serviceovervågningsindstillinger var for høj.
Den oprindelige SLB-tjeneste lytter til HTTP-protokolport 80, og http-protokollens sundhedstjek sender regelmæssigt http-anmodninger fra flere hoveder, hvilket resulterer i kontinuerlig adgang til at læse HTTP, hvilket resulterer i php-fpm, der får CPU-belastningen til at nå mere end 90% i lang tid, og den specifikke CPU-belastningskvote afhænger af ECS' konfiguration. Efter at have ændret sundhedstjektjenesten, går CPU-forbruget offline.

Hvis denne situation også opstår, ændres sundhedskontrolkonfigurationen af SLB-tjenestelytning fra HTTP-protokol 80 til TCP-protokol 80-konfiguration som følger:






Tidligere:Microsoft opgav IE og var fast besluttet på at lave 220.000 linjer kode
Næste:Udenjordisk magt til at tage serveren
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com