Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das Problem mit php502?

Was ist das Problem mit php502?

王林
王林Original
2019-10-17 15:38:423124Durchsuche

Was ist das Problem mit php502?

Der Grund für die 502 auf dem Server ist, dass die Verbindung abgelaufen ist. Da der Server derzeit zu viele Verbindungen hat, kann der Server keine normale Verbindung herstellen Antwort, was zu einem solchen Fehler führte.

Wenn die Parallelität Ihres Servers also sehr groß ist, können Sie zunächst nur weitere Maschinen hinzufügen und dann wie folgt optimieren, um bessere Ergebnisse zu erzielen. Wenn Sie jedoch eine kleine Parallelität haben, aber 502 erhalten, ist dies im Allgemeinen möglich Zurückzuführen auf ein Konfigurationsproblem, Skript-Timeout-Problem.

Die Anzahl der PHP-FPM-Prozesse reicht nicht aus.

Verwenden Sie grep "php-fpm" | Anzahl der Fastcgi-Prozesse liegt nahe an der in conf konfigurierten Obergrenze, müssen Sie die Anzahl der Prozesse erhöhen.

Sie können die Anzahl der PHP-FPM-Unterprozesse jedoch je nach Serverspeicher auf 100 oder mehr anpassen. Auf einem Server mit 4G-Speicher reichen 200 aus.

2. Erhöhen Sie die Anzahl der vom Linux-Kernel geöffneten Dateien

Sie können diese Befehle verwenden (muss ein Root-Konto sein)

echo 'ulimit -HSn 65536'>> /etc/profile
echo 'ulimit -HSn 65536'>> /etc/rc.local
source /etc/profile

3. Zeitüberschreitung bei der Skriptausführung

Wenn das Skript aus irgendeinem Grund lange wartet, ohne zurückzukehren, was dazu führt, dass neue Anfragen nicht verarbeitet werden, können Sie die folgende Konfiguration entsprechend anpassen.

nginx.conf enthält hauptsächlich Folgendes:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf Wenn es Folgendes enthält:

request_terminate_timeout =10s

4. Die Cache-Einstellung ist relativ klein

Konfiguration zu nginx.conf ändern oder hinzufügen

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist das Problem mit php502?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:PHP ignoriert FehlerNächster Artikel:PHP ignoriert Fehler