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 max_children su Managed Cloud Server per incrementare il numero di processi PHP simultanei che possono essere utilizzati dal tuo sito. Ciò sarà molto utile per risolvere i problemi di caricamento infinito delle pagine del tuo sito.
Di default, il limite di max_children è impostato su 20. Anche se è possibile aumentare questo valore dalla console di amministrazione del tuo Server Cloud, il limite di max_children viene regolato automaticamente in base alla configurazione del tuo server Cloud.
Prerequisiti
- assicurarsi di disporre delle risorse necessarie sul server Cloud
- assicurarsi che tutte le risorse del server Cloud non siano utilizzate; se risultano completamente utilizzate, l'aumento del valore max_children non avrà alcun effetto (Modificare le risorse del server Cloud)
- controllare 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
- consultare i report di errore PHP dalla cartella /ik-logs (log del processo principale 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
Limite 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 |
Aumentare il valore max_children
Per accedere al sito per il quale è necessario aumentare il valore max_children sull'hosting situato su Server Cloud:
- effettuare l'accesso al Manager Infomaniak (manager.infomaniak.com) da un browser come Brave o Edge
- cliccare sull'icona in alto a destra dell'interfaccia (o navigare attraverso il menu laterale sinistro, ad esempio)
- scegliere Server Cloud (universo Web & Dominio)
- cliccare sul nome del server interessato nella tabella che appare
- cliccare su Hosting Web nel menu laterale sinistro
- cliccare sul nome dell'hosting interessato nella tabella che appare
- cliccare sul nome del sito interessato nella tabella che appare
- cliccare sul pulsante Impostazioni avanzate
- cliccare sulla scheda PHP
- cliccare su Opzioni avanzate
- scegliere un nuovo valore per max_children
- cliccare 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, sapendo che è sempre necessario sottrarre 1 perché conta anche il processo grep stesso:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Questo comando 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") }'