Heim >Backend-Entwicklung >PHP-Tutorial >Das DZ-Forum erhält oft 502, bitte helfen Sie

Das DZ-Forum erhält oft 502, bitte helfen Sie

WBOY
WBOYOriginal
2016-08-04 09:22:231311Durchsuche

Ein kleines lokales Portal mit nur ein paar Tausend PV begann plötzlich, häufig zu schließen.
Log-Tipp:

<code>WARNING: [pool www] child 13760, script '/home/wwwroot/luntan/forum.php' (request: "GET /forum.php") execution timed out (77.310180 sec), terminating</code>

Die 4-Kern-4G-120G-SSD-Cloud-Festplatte einer bestimmten Cloud.

Centos 7 Nginx PHP5.4 RDS (Mysql 5.6). Aktivieren Sie Memcached

Der Hauptgrund ist, dass PHP nicht verfügbar ist. Die PHP-FPM-Parameter lauten wie folgt:

<code>pm = dynamic
pm.max_children = 180
pm.start_servers = 100
pm.min_spare_servers = 60
pm.max_spare_servers = 180
pm.max_requests = 3096
pm.process_idle_timeout = 10s
request_terminate_timeout = 60
request_slowlog_timeout = 0</code>

Wenn die Öffnungszeit der Website länger wird, wird aus Sicht der Leistungsüberwachung auch das Lesen der Datenbank länger. Muss ich die Datenbankparameter anpassen? Ich habe mir jedoch die Datenbanküberwachung angesehen und festgestellt, dass alle Parameter, Iops, Verbindungsnutzung, Speichernutzung usw., nur ein Maximum von etwa 80 % erreichten.

Ich kann es wirklich nicht herausfinden, bitte helfen Sie

Antwortinhalt:

Ein kleines lokales Portal mit nur ein paar Tausend PV begann plötzlich, häufig zu schließen.
Log-Tipp:

<code>WARNING: [pool www] child 13760, script '/home/wwwroot/luntan/forum.php' (request: "GET /forum.php") execution timed out (77.310180 sec), terminating</code>

Die 4-Kern-4G-120G-SSD-Cloud-Festplatte einer bestimmten Cloud.

Centos 7 Nginx PHP5.4 RDS (Mysql 5.6). Aktivieren Sie Memcached

Der Hauptgrund ist, dass PHP nicht verfügbar ist. Die PHP-FPM-Parameter lauten wie folgt:

<code>pm = dynamic
pm.max_children = 180
pm.start_servers = 100
pm.min_spare_servers = 60
pm.max_spare_servers = 180
pm.max_requests = 3096
pm.process_idle_timeout = 10s
request_terminate_timeout = 60
request_slowlog_timeout = 0</code>

Wenn die Öffnungszeit der Website länger wird, wird aus Sicht der Leistungsüberwachung auch das Lesen der Datenbank länger. Muss ich die Datenbankparameter anpassen? Ich habe mir jedoch die Datenbanküberwachung angesehen und festgestellt, dass alle Parameter, Iops, Verbindungsnutzung, Speichernutzung usw., nur ein Maximum von etwa 80 % erreichten.

Ich kann es wirklich nicht herausfinden, bitte helfen Sie

Diese Situation sieht so aus, als hätte PHP seine Ressourcen erschöpft und kann neue Situationen nicht bewältigen und hängt dann.
Es ist jedoch unmöglich, dass Tausende von PVs ein solches Ergebnis verursachen, und es ist möglich, dass es bei Tausenden von UVs zu einem CC kommt.
Sie können:

  1. Initiieren Sie den Lastausgleich, um das Problem vollständig zu lösen

  2. Erhöhen Sie die Anzahl der Unterprozesse und die maximale Anzahl von Anfragen für PHP-FPM, um das Problem vorübergehend zu lösen.

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