Heim >Backend-Entwicklung >PHP-Tutorial >Was ist das Problem, wenn die Website nach zehn Sekunden 502 aktualisiert? Die Serverkonfiguration ist sehr hoch.

Was ist das Problem, wenn die Website nach zehn Sekunden 502 aktualisiert? Die Serverkonfiguration ist sehr hoch.

WBOY
WBOYOriginal
2016-10-11 14:23:232736Durchsuche

CPU: 2 Kerne, Speicher: 8192 MB, Bandbreite 10 Mbit/s
Öffnen Sie die Startseite der Website, halten Sie f5 gedrückt, aktualisieren Sie weiter und erhalten Sie dann 502. MySQL wird im externen Netzwerk verwendet und MySQL bleibt nicht hängen.
Der andere hat 2 Kerne, 2048 Speicher und 2 m Bandbreite. Ich habe lnmp noch nie verwendet und die Aktualisierung wird es nicht zerstören.
Hat jemand das gleiche Problem gehabt? Bitte geben Sie mir einen Rat

ps: Die Umgebung, die stirbt, sobald sie aktualisiert wird, verwendet das lnmp-Installationspaket

Antwortinhalt:

CPU: 2 Kerne, Speicher: 8192 MB, Bandbreite 10 Mbit/s
Öffnen Sie die Homepage der Website, halten Sie f5 gedrückt, aktualisieren Sie weiter und erhalten Sie dann 502. MySQL wird im externen Netzwerk verwendet und MySQL bleibt nicht hängen.
Der andere hat 2 Kerne, 2048 Speicher und 2 m Bandbreite. Ich habe lnmp noch nie verwendet und die Aktualisierung wird es nicht zerstören.
Hat jemand das gleiche Problem gehabt? Bitte geben Sie mir einen Rat

ps: Die Umgebung, die stirbt, sobald sie aktualisiert wird, verwendet das lnmp-Installationspaket

HTTP-Status 502 (Bad Gateway)
Der Server, der als Gateway oder Proxy fungiert, hat eine ungültige Antwort vom Upstream-Server erhalten.
Lösung:

1. Verbessern Sie die Reaktionsgeschwindigkeit des Webservers, dh reduzieren Sie die interne Aufrufbeziehung. Sie können die erforderlichen Seiten, Materialien oder Daten im Speicher zwischenspeichern Server selbst. Reaktionsgeschwindigkeit verbessern;

2. Wenn es ein Problem mit der Netzwerkbandbreite gibt, komprimieren Sie die übertragenen Datenpakete oder wenden Sie sich an IDC, um die Bandbreite zu erhöhen

3. Es handelt sich um einen internen Netzwerkfehler oder eine interne Netzwerküberlastung, die durch eine große Anzahl interner Datenanrufe oder Interaktionen verursacht werden kann. Daher muss die interne Netzwerkübertragung oder das Protokoll optimiert werden 🎜>

4. Das Lesen der Daten in der Datenbank führt dazu, dass der Front-End-Server langsam auf Benutzeranfragen reagiert. Daher muss die Verarbeitungskapazität der Datenbank verbessert werden Der Caching-Modus kann hinzugefügt werden oder die Datenbanksicherungsmaschine kann hinzugefügt werden, um den Lesedruck zu verteilen

Sehen Sie sich das error.log-Protokoll von nginx an, um zu sehen, ob eine Fehlermeldung vorliegt

  • nginx begrenzt die maximale Anzahl von Verbindungen
  • Ist die Anzahl der PHP-FPM-Verbindungen erschöpft? Optimieren Sie die PHP-FPM-Parameter
  • Stimmt etwas mit Ihrem Code nicht? Wenn der Code eine Endlosschleife enthält oder sehr späte Speicheroperationen vorliegen, kann ein solches Problem auftreten

Schritte zur Analyse der Ausschlussmethode:

1. Test mit reinem PHP-Skript, nicht mit dem Cache verbunden, nicht mit der Datenbank verbunden

3. Analysieren Sie die im Backend verwendete Datenbank nacheinander, ob der aufgerufene Drittanbieterdienst normal ist

4. Der übliche Grund für 502 ist, dass der Fastcgi-Prozess aus irgendeinem Grund gestorben ist. Sie können das PHP-fpm-Protokoll überprüfen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn