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
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:
Initiieren Sie den Lastausgleich, um das Problem vollständig zu lösen
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.