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!