En tant que service le plus important parmi les services Web, nginx a sans aucun doute la charge de travail la plus importante et la plus fréquente. Par conséquent, les performances de nginx déterminent directement le nombre de requêtes Web, la simultanéité et le débit, ce qui affecte directement la capacité de l'utilisateur à ouvrir le site Web. Le sentiment direct des utilisateurs est que des erreurs 50x se produiront. Pour ce type de problème, pour vous assurer qu'il n'y a pas de problème avec le programme de page, vous pouvez généralement vous concentrer sur la vérification de la configuration de nginx. Les configurations pertinentes sont définies dans nginx.conf. Ce qui suit est une introduction à certaines des valeurs de base les plus couramment utilisées.
1. Le nombre de work_processes. Cette valeur est officiellement recommandée pour être cohérente avec le nombre de CPU. Elle peut également être définie sur auto.
2.Le nombre de worker_connections, cette valeur se situe dans l'événement, comme suit :
événements{worker_connections8192;multi_accepton;}
Parmi eux, multi_accept signifie que nginx accepte autant de connexions que possible après avoir reçu une nouvelle notification de connexion. Après l'avoir activé, plusieurs travailleurs traitent la connexion en série, c'est-à-dire qu'un seul travailleur est réveillé. chaque connexion et les autres. À l'état dormant, après la mise hors tension, plusieurs travailleurs traitent les connexions en parallèle, c'est-à-dire qu'une connexion réveillera tous les travailleurs jusqu'à ce que la connexion soit allouée, et ceux qui n'ont pas obtenu de connexion continueront à dormir. Lorsque votre serveur dispose d'un petit nombre de connexions, l'activation de ce paramètre réduira la charge dans une certaine mesure, mais lorsque le débit du serveur est important, vous pouvez désactiver ce paramètre pour plus d'efficacité.
Worker_connections indique le nombre de connexions que chaque travailleur (processus enfant) peut créer. La valeur par défaut est 1 024 et le maximum est 65 535. L'auteur a renseigné ici 8192. Cette valeur est liée aux performances du serveur.