Heim >Backend-Entwicklung >PHP-Tutorial >Was ist das Problem, wenn die Website nach zehn Sekunden 502 aktualisiert? Die Serverkonfiguration ist sehr hoch.
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
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öhen3. 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
Schritte zur Analyse der Ausschlussmethode:
1. Test mit reinem PHP-Skript, nicht mit dem Cache verbunden, nicht mit der Datenbank verbunden3. 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