|
|
Veröffentlicht am 08.05.2015 20:22:09
|
|
|
|

Während des Maifeiertags hat das Serviceteam die Serverumgebung der Yitaobang-Website von 5,3 auf 5,6 PHP aufgerüstet, und nach dem erfolgreichen Upgrade wurde die CPU des Servers auf über 90 % erhöht, was bis heute hoch geblieben ist. Überprüfen Sie den Server und stellen fest, dass mehrere PHP-FPM-Prozesse die CPU-Last zu hoch machen, sodass die Website nicht normal zugänglich ist. Das mehrfache Neuinstallieren der Serverumgebung und der PHP-Version sowie sogar die Umstellung von PHP auf HHVM können das Problem der hohen CPU-Last nicht lösen.
E-Taobang-Serverbetriebsprozess (Dienstarchitekturdiagramm): Benutzer-Client → Domain-Auflösung → Baidu Cloud Acceleration Node (CDN/Caching/Anti-DDOS/CC-Angriffe) → Alibaba Cloud Shield-Knoten (Anti-CC/DDOS/WAF-Angriffe) → ECS-Quellserver (CSS, JS und Images für CDN-Diversion), und Alibaba Cloud Cloud Shield enthält keine Angriffsinformationen, sodass es als Angriff vollständig ausgeschlossen werden kann.
Wenn ich mir die nginx-Logs, php-fpm-Logs und langsamen Logs anschaue, gibt es keine abnormen Faktoren, und ich sehe mehrere TIME_WAIT Informationen vom Befehl netstat -n, was durch das IP-Segment von 100.97.x.x verursacht wird (das letzte IP-Segment ist die IP-Adresse des Alibaba Cloud SLB-Listening-Services).
Ohne weitere Umschweife sprechen wir über die spezifische Lösung, die schließlich vom professionellen Betriebs- und Wartungsteam der Yitao Gang (V Station Power) übernommen wurde, und das Endergebnis war, dass die CPU-Last durch die Serviceüberwachungseinstellungen des SLB zu hoch war. Der ursprüngliche SLB-Dienst hört auf HTTP-Protokollport 80, und die HTTP-Protokoll-Gesundheitsprüfung sendet regelmäßig HTTP-Anfragen von mehreren Heads, was zu einem kontinuierlichen Zugriff zum Lesen von HTTP führt, was dazu führt, dass PHP-FPM die CPU-Last über einen langen Zeitraum auf über 90 % beträgt, und die spezifische CPU-Lastquote hängt von der Konfiguration des ECS ab. Nach der Änderung des Gesundheitscheck-Dienstes geht die CPU-Auslastung offline.
Wenn diese Situation ebenfalls eintritt, ändern Sie die Gesundheitskontrollkonfiguration des SLB-Service-Listening vom HTTP-Protokoll 80 auf die TCP-Protokoll-80-Konfiguration wie folgt:
|
Vorhergehend:Microsoft gab IE auf und war entschlossen, 220.000 Zeilen Code zu erstellenNächster:Außerirdische Macht, um den Server zu übernehmen
|