Récemment hérité d'un serveur Nginx+PHP5-FPM, et j'apprends et essaie d'optimiser les paramètres de PHP5-FPM.
Info sur le serveur:
4 CPUs (8 threads)
7.5 GiB RAM
Info sur PHP5-FPM:
pm.max_children = 5
pm.min_spare_servers = 1
pm.max_spare_servers = 3
;pm.process_idle_time = 10s;
;pm.max_requests = 500
(Je vais décommenter la ligne max_requests, car cela semble être une recommandation à suivre.)
Lorsque le site web est sous charge, chaque processus PHP5-FPM a une utilisation très élevée du CPU mais je n'ai pas encore vu un processus dépasser 1% d'utilisation de la RAM.
Partout où je regarde (par exemple ici et ici), on parle uniquement d'augmentations de pm.max_children limitées par la RAM, et ne mentionne pas l'utilisation du CPU.
Dans mon cas, augmenter pm.max_children augmenterait-il ou diminuerait-il les performances de mon site web, étant donné qu'il est plus lié au CPU qu'à la RAM? En d'autres termes, à mesure que pm.max_children augmente, la RAM est-elle la seule considération ou le CPU est-il également affecté?
[Édition] Pas un doublon: La question se résume essentiellement à la dernière phrase, qui n' demande pas de conseils sur la planification de la capacité; elle demande si l'utilisation du CPU est une considération dans le réglage de pm.max_children ou si c'est uniquement la RAM qui est augmentée.