1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Risolvere un caricamento infinito del sito (aumentare il valore di max_children)
Questa guida spiega come aumentare il valore di max_children su Server Cloud per aumentare il numero di processi PHP simultanei che il tuo sito può utilizzare. Questo sarà molto utile per risolvere problemi di caricamento infinito delle pagine del tuo sito.
Per impostazione predefinita, il limite di max_children è fissato a 20. Sebbene sia possibile aumentare questo valore dal Manager Infomaniak, il limite di max_children viene automaticamente regolato in base alla configurazione del tuo Server Cloud.
Su un hosting condiviso, il limite massimo di max_children è 20. Per aumentare questo limite, è necessario migrarlo su un Server Cloud.
Requisiti
- assicurati di avere le risorse necessarie sul Server Cloud
- assicurati che tutte le risorse del Server Cloud non siano utilizzate; se risultano completamente utilizzate, l'aumento del valore di max_children non avrĂ effetto (Modifica le risorse del Server Cloud)
- controlla il monitoraggio delle risorse del tuo server; nel caso in cui le risorse del tuo server siano esaurite, sarĂ necessario verificare l'ottimizzazione dei processi e del tuo sito prima di considerare l'aumento del valore di max_children
- consulta i rapporti di errore PHP dalla cartella /ik-logs (log del processo master PHP - nome del file: php-fpm.log) per verificare se il limite "max_children" è stato superato... esempio di errore:
[05-Jul-2023 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Limiti in base al server
Limiti di max_children in base alle risorse del Server Cloud:
Configurazione Server Cloud | 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 o 128 GB RAM | 320 |
Come calcolare con precisione i max_children necessari: leggi l'articolo Regolazione dei processi figli per PHP-FPM
Aumentare il valore di max_children
Per accedere al sito di cui è necessario aumentare il valore di max_children sull'hosting situato su Server Cloud:
- accedere al Manager di Infomaniak (manager.infomaniak.com) da un browser web come Brave o Edge
- fare clic sull'icona ‍ in alto a destra dell'interfaccia (o navigare tramite il menu laterale sinistro, ad esempio)
- selezionare Server Cloud (universo Web & Dominio)
- fare clic sul nome del server pertinente nella tabella che appare
- fare clic su Alojamientos Web nel menu laterale sinistro
- fare clic sul nome dell'hosting pertinente nella tabella che appare
- fare clic sul nome del sito pertinente nella tabella che appare
- fare clic sul pulsante Impostazioni avanzate
- fare clic sulla scheda PHP
- fare clic su Opzioni avanzate
- scegliere un nuovo valore per max_children
- fare clic sul pulsante blu Salva
Comandi avanzati
Questo comando consente di ottenere direttamente il risultato di un pool di processi PHP senza dover navigare in htop:
ps aux | grep "php-fpm: pool domain_here"
Per ottenere il numero di processi, è necessario sempre sottrarre 1 poiché conta anche il processo grep stesso:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Questo comando ti mostrerĂ l'utilizzo medio della memoria in kilobyte per processo nella colonna RSS:
ps -ylC php-fpm --sort:rss
Il seguente comando calcolerĂ l'utilizzo medio della memoria per tutti i processi PHP-FPM sopra in MB:
ps --no-headers -o "rss" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'