1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Risolvere il caricamento infinito del sito
Questa guida spiega come aumentare il valore max_children da un server cloud gestito da Infomaniak per aumentare il numero di processi PHP simultanei che possono essere utilizzati dal tuo sito. Questo ti sarà molto utile per risolvere problemi di caricamento infinito delle pagine del tuo sito.
Funzionamento
Per impostazione predefinita il limite max_children è impostato su 20 . Sebbene sia possibile aumentare questo valore dalla console di amministrazione del tuo Cloud gestito, il limite di max_children viene adeguato automaticamente in base alla configurazione del tuo Cloud server . Prima di apportare qualsiasi modifica al limite max_children è necessario assicurarsi di disporre delle risorse necessarie sul proprio server Cloud.
Limite Max_children in base alle risorse del server cloud:
Server nuvola | max_bambini |
---|---|
2CPU | 6 Vai alla RAM | 20 |
4CPU | 12 Vai alla RAM | 40 |
6CPU | 18 Vai alla RAM | 60 |
8CPU | 24 Vai alla RAM | 80 |
12CPU | 36 Vai alla RAM | 120 |
16CPU | 48 Vai alla RAM | 160 |
24CPU | 72 Vai alla RAM | 240 |
32 CPU | RAM da 96 o 128 GB | 320 |
Prerequisiti
- controllare il monitoraggio delle risorse del tuo server Cloud gestito , nel caso in cui le risorse del tuo server vengano raggiunte, sarà necessario verificare l'ottimizzazione dei processi e del tuo sito prima di considerare di aumentare il valore dei max_children
- consultare i rapporti sugli errori PHP dalla cartella /ik-logs (processo principale php logs - nome file: php-fpm.log) per verificare se il limite "max_children" è stato superato.
Errore di esempio:[05-Jul-2021 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Aumenta il valore max_children
- collegati al tuo spazio Infomaniak (manager.infomaniak.com°
- vai su Server Cloud
- cliccare sul server Cloud gestito interessato
- fare clic sul nome dell'hosting/dominio interessato
- nella sezione Siti in basso cliccare sul nome di dominio del sito interessato
- fare clic sul pulsante Impostazioni avanzate
- nella scheda PHP, fai clic su Opzioni avanzate quindi seleziona un nuovo valore per max_children
Comandi avanzati
Questo comando ti consente di ottenere direttamente il risultato di un pool di processi PHP senza dover accedere a htop:
ps aux | grep "php-fpm: pool dominio_qui"
Per ottenere il numero di processi, sapendo che devi sempre sottrarre 1 perché conta anche il processo grep stesso:
ps aux | grep "php-fpm: pool dominio_qui" | 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 indicati in Mb:
ps --no-headers -o "rss" -C php-fpm | awk '{ somma+=$1 } END { printf ("%d%s\n", somma/NR/1024,"Mb") }'