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:
|