Tout d'abord, faisons attention au fonctionnement de PHP-FPM :
static :表示在 `php-fpm` 运行时直接 `fork` 出 `pm.max_chindren` 个子进程, dynamic:表示,运行时 `fork` 出 `start_servers` 个进程,随着负载的情况,动态的调整,最多不超过 `max_children` 个进程。
Il est généralement recommandé d'utiliser du statique.
L'avantage est qu'il n'a pas besoin de déterminer dynamiquement la situation de charge et améliore les performances
L'inconvénient est qu'il consomme plus de ressources mémoire système ;
Le nombre de processus enfants PHP-FPM, est-ce que plus il y en a, mieux c'est ?
Bien sûr que non, pm.max_chindren, il y a trop de processus, ce qui augmente le coût de la gestion des processus et du changement de contexte. Plus important encore, le nombre de processus php-fpm pouvant être exécutés simultanément ne dépassera pas le nombre de processeurs.
Comment le configurer dépend de votre code
Si le code est gourmand en CPU, pm.max_chindren ne peut pas dépasser le nombre de cœurs du CPU. Sinon, il est très judicieux de définir la valeur de pm.max_chindren pour qu'elle soit supérieure au nombre de cœurs du processeur.
Formule :
Entre N+20% et M/m.
Description du paramètre :
N est le nombre de cœurs de processeur.
M est la quantité de mémoire que PHP peut utiliser.
m est la quantité moyenne de mémoire utilisée par chaque processus PHP.
convient au mode dynamique.
Méthode statique : M / (m * 1.2)
Bien sûr, il existe également un moyen sûr de configurer max_children. S'applique au mode statique.
1. Définissez d’abord max_childrenren sur une valeur relativement grande.
2. Après avoir fonctionné de manière stable pendant un certain temps, observez le nombre maximal de processus actifs dans l'état de php-fpm
3. Configurez ensuite max_children pour qu'il soit plus grand que celui-ci.
pm.max_requests
: fait référence au nombre de requêtes que chaque processus enfant redémarrera après le traitement. Ce paramètre peut théoriquement être réglé à volonté, mais afin de prévenir les risques de fuites mémoire, il est préférable d'en fixer un nombre raisonnable.
Tutoriel vidéo recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!