Maintenant, nginx + fpm est fondamentalement devenu la configuration dominante, parmi laquelle nous sommes plus préoccupés par la configuration de pm.max_chindren
Tout d'abord, nous prêtons attention à un paramètre : pm = static/dynamic。
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
Cette option permet d'identifier la génération mode du sous-processus fpm :
statique : signifie exécuter pm.max_chindren
les processus de travail directement lorsque fpm est en cours d'exécution
dynamique : signifie débourser processus, ajustés dynamiquement en fonction des conditions de charge, jusqu'à max_children processus. start_servers
Alors, comment configurer le nombre de travailleurs ?
Théoriquement, le nombre de processus de travail = le nombre de processeurs est le plus raisonnable, mais en raison du point 2, chaque travailleur peut ne pas avoir fini de traiter la demande, donc 502 se produiront fréquemment. Mais ouvrir plus de processus signifie simplement éviter 502 et suspendre temporairement la demande, mais ce n'est qu'un moyen de l'alléger. En fait, cela augmentera non seulement la concurrence du système, mais augmentera également la charge du système. sur la base de 2 et 3, définir un nombre raisonnable de travailleurs est plus important. Le seul art martial au monde est d'être rapide. Vous ne pouvez qu'améliorer autant que possible l'efficacité du programme et réduire au minimum le temps d'une seule demande. d'un seul travailleur est raccourci, ce qui peut être traité en unité de temps. Naturellement, il y a eu plus de demandes. Ensuite, le nombre de peut être estimé en fonction du nombre de demandes traitées par chaque travailleur en unité de temps. Si le temps de traitement de la requête la plus importante (temps CPU dans xhprof) est inférieur à 100 ms et que 100 requêtes arrivent en même temps en 100 ms, alors en théorie, 100 processus de travail doivent être configurés pour suspendre les requêtes en premier. max_children
est dans l'état de fpm, puis configurez max_children pour qu'il soit plus grand que cela et tout ira bien. max active processes
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!