1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein unendliches Laden der Website beheben (max_children-Wert erhöhen)
Dieser Leitfaden erklärt, wie man den max_children-Wert erhöhen kann auf Cloud-Server, um die Anzahl der gleichzeitigen PHP-Prozesse zu erhöhen, die von Ihrer Website verwendet werden können. Dies wird sehr nützlich sein, um Probleme mit dem unendlichen Laden von Seiten Ihrer Website zu beheben.
Standardmäßig ist das max_children-Limit auf 20 festgelegt. Obwohl es möglich ist, diesen Wert über den Infomaniak Manager zu erhöhen, wird das max_children-Limit automatisch basierend auf der Konfiguration Ihres Cloud-Servers angepasst.
Bei gemeinsam genutztem Hosting beträgt das maximale Limit für max_children 20. Um dieses Limit zu erhöhen, ist es notwendig, zu einem Cloud-Server zu migrieren.
Voraussetzungen
- sicherstellen, dass Sie über die erforderlichen Ressourcen auf dem Cloud-Server verfügen
- darauf achten, dass alle Ressourcen des Cloud-Servers nicht genutzt werden; wenn sie vollständig genutzt werden, hat die Erhöhung des max_children-Werts keine Auswirkungen (Cloud-Server-Ressourcen ändern)
- Überprüfen Sie die Ressourcenüberwachung Ihres Servers; falls die Ressourcen Ihres Servers erreicht sind, ist es notwendig, die Optimierung der Prozesse und Ihrer Website zu überprüfen, bevor Sie in Betracht ziehen, den max_children-Wert zu erhöhen
- die PHP-Fehlerprotokolle im Ordner /ik-logs (Master-Prozess PHP-Protokolle - Dateiname: php-fpm.log) einsehen, um zu überprüfen, ob das Limit "max_children" überschritten wurde... Beispiel für einen Fehler:
[05-Jul-2023 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Limits basierend auf dem Server
Max_children-Limits basierend auf den Ressourcen des Cloud-Servers:
Cloud-Server-Konfiguration | max_children |
---|---|
2 CPU | 6 GB RAM | 20 |
4 CPU | 12 GB RAM | 40 |
6 CPU | 18 GB RAM | 60 |
8 CPU | 24 GB RAM | 80 |
12 CPU | 36 GB RAM | 120 |
16 CPU | 48 GB RAM | 160 |
24 CPU | 72 GB RAM | 240 |
32 CPU | 96 oder 128 GB RAM | 320 |
Wie man die benötigten max_children genau berechnet: Lesen Sie den Artikel Anpassen der Kindprozesse für PHP-FPM
Den max_children-Wert erhöhen
Um auf die Website zuzugreifen, für die Sie den max_children-Wert auf dem Hosting, das sich auf dem Cloud-Server befindet, erhöhen müssen:
- im Infomaniak Manager anmelden (manager.infomaniak.com) von einem Webbrowser wie Brave oder Edge
- auf das -Symbol in der oberen rechten Ecke der Benutzeroberfläche klicken (oder über das Menü auf der linken Seite navigieren, zum Beispiel)
- Cloud-Server auswählen (Universum Web & Domain)
- auf den Namen des betreffenden Servers in der angezeigten Tabelle klicken
- auf Webhosting im linken Seitenmenü klicken
- auf den Namen des betreffenden Hostings in der angezeigten Tabelle klicken
- auf den Namen der betreffenden Website in der angezeigten Tabelle klicken
- auf die Schaltfläche Erweiterte Einstellungen klicken
- auf die Registerkarte PHP klicken
- auf Erweiterte Optionen klicken
- einen neuen Wert für max_children auswählen
- auf die blaue Schaltfläche Speichern klicken
Erweiterte Befehle
Dieser Befehl ermöglicht es Ihnen, direkt das Ergebnis eines Pools von PHP-Prozessen zu sehen, ohne durch htop navigieren zu müssen:
ps aux | grep "php-fpm: pool domain_here"
Um die Anzahl der Prozesse zu erhalten, beachten Sie, dass Sie immer 1 subtrahieren müssen, da auch der grep-Prozess selbst gezählt wird:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Dieser Befehl zeigt Ihnen die durchschnittliche Speichernutzung in Kilobyte pro Prozess in der RSS-Spalte:
ps -ylC php-fpm --sort:rss
Der folgende Befehl berechnet die durchschnittliche Speichernutzung für alle oben genannten PHP-FPM-Prozesse in MB:
ps --no-headers -o "rss" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'