Sto cercando di mettere a punto la mia installazione di PHP-FPM per il mio server, e non ho difficoltà a capire cosa fare con i pm.start_servers
, pm.min_spare_servers
e pm.max_spare_servers
variabili. sto usandopm = dynamic
pm.max_children
è perfettamente chiaro. Ogni processo figlio serve 1 client Web alla volta. Ok. Che cos'è un "server", quindi? Chiaramente, in base alla configurazione predefinita che ho, 1 server può servire più di 1 figlio. Qual è il limite superiore? Cosa devo usare come regola empirica per # of children / server? O è collegato affatto? Su alcuni forum, qualcuno sosteneva che il numero di server dovrebbe essere 2 x # di core della CPU, ma ho visto configurazioni consigliate in cui il numero era molto più alto, 40-50.
Né la documentazione di PHP né i numerosi articoli "tuning php-fpm" disponibili sono stati assolutamente utili.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
per vedere quanta memoria ha ogni lavoratore. tratto da community.webcore.cloud/tutorials/…