Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12915|Antwort: 0

[Webmaster-Kommunikation] Verwendung von Alibaba Cloud SLB Load Balancing zur Lösung von einer PHP-FPM-CPU-Nutzung von mehr als 90 %

[Link kopieren]
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 erstellen
Nächster:Außerirdische Macht, um den Server zu übernehmen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com