Je suis en train de régler mon installation php-fpm pour mon serveur, et j'ai mal à comprendre ce qu'il faut faire avec les pm.start_servers
, pm.min_spare_servers
et les pm.max_spare_servers
variables. j'utilisepm = dynamic
pm.max_children
est parfaitement clair. Chaque processus enfant dessert 1 client Web à la fois. D'accord. Qu'est-ce qu'un "serveur", alors? De toute évidence, sur la base de la configuration par défaut que j'ai, 1 serveur peut servir plus d'un enfant. Quelle est la limite supérieure? Que dois-je utiliser en règle générale pour le nombre d'enfants / serveur? Ou est-ce lié du tout? Sur un forum, quelqu'un prétendait que le nombre de serveurs devrait être 2 x # de cœurs de processeur, mais j'ai vu des configurations recommandées où le nombre était beaucoup plus élevé, 40-50.
Ni la documentation PHP ni les nombreux articles "tuning php-fpm" n'ont été utiles.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
pour voir la quantité de mémoire dont dispose chaque travailleur. extrait de community.webcore.cloud/tutorials/…