Que sont Worker_Connections dans Nginx

Que sont Worker_Connections dans Nginx
Personne ne peut se permettre des temps d'arrêt dans ce monde de la technologie dynamique où tout est en ligne. L'aspect le plus difficile de l'ère informatique en constante évolution est son optimisation et sa vitesse. Vous devez savoir que l'expérience utilisateur est directement liée aux performances du site Web. Si la page Web prend trop de temps à charger, vous la fermerez immédiatement. Nginx est développé pour vous aider à cet égard.

Nginx est un serveur Web haute performance qui augmente plus de 40% des sites Web les plus occupés du monde. Il peut exécuter plusieurs processus de travailleurs où chaque processus peut gérer un grand nombre de connexions à la fois. Les paramètres NGINX par défaut fonctionnent bien; Cependant, l'obtention de performances optimales nécessite parfois un certain réglage.

Avec les directives suivantes dans Nginx, vous pouvez optimiser les performances de votre serveur Web en régulant le nombre de processus de travailleur et manipulation Connexions des travailleurs.

Que sont Worker_Connections dans Nginx

Le Worker_Connections sont le nombre maximum de connexions simultanées que chaque processus de travailleur peut gérer. Bien que 512 est la valeur par défaut du Worker_Connections dans Nginx, La plupart des systèmes ont encore suffisamment de ressources pour s'adapter à une valeur plus élevée. La valeur Worker_Connection peut être déterminée par la taille du serveur et la nature du trafic. Vous pouvez également utiliser la méthode de test à cet effet.

Que sont Worker_Processes dans Nginx

Le travailleur_proce sont utilisés pour spécifier le nombre total de processus de travail pour apparaître simultanément. Le nombre de wearch_processes dans nginx est défini sur un par défaut. L'exécution d'un processus de travail par CPU Core fonctionne parfaitement, et nous vous recommandons également de le configurer de cette manière. Cependant, vous pouvez augmenter la valeur de Worker_Process dans certains cas, par exemple lorsque les processus de travail sont nécessaires pour effectuer beaucoup d'E / S disque.

Comment utiliser Worker_Connections dans Nginx

Dans cette section, nous vous montrerons comment utiliser Worker_Connections et définir sa valeur dans Nginx. À cette fin, ouvrez votre terminal en appuyant sur "Ctrl + alt + t»Et exécutez la commande ci-dessous:

$ sudo nano / etc / nginx / nginx.confli

Cette commande ouvrira votre configuration Nginx dans Nano Editor:

Votre fichier de configuration Nginx "/ etc / nginx / nginx.confli«Cela ressemblera en quelque sorte à ceci:

Dans nginx, le Worker_Connections La directive indique le nombre de personnes desservies immédiatement par les processus des travailleurs. La valeur par défaut pour Worker_Connections est 768. Cependant, nous pouvons maximiser le potentiel de notre travail_connexion. Pour ce faire, nous utiliserons le ulimit Commande pour voir quelles sont nos limites de noyau système:

$ ulimit -n

À partir de la sortie ci-dessus, vous pouvez voir que les limites de base existent comme «1024"Sur notre système. Maintenant, nous allons ajouter notre valeur limite de base "1024«Comme le nombre de Worker_Connections dans le événements bloc. C'est ainsi que nous pouvons également réparer le «Connexions des travailleurs pas assez" erreur:

événements
Worker_Connections 1024;

Comment utiliser Worker_Processes dans Nginx

Le travailleur_proce La directive est l'épine dorsale du nginx. Une fois que notre serveur virtuel a été connecté au bon port et à la propriété intellectuelle, cette directive est responsable de l'information du nombre de travailleurs à frayer. En tant que paramètres standard, vous pouvez exécuter un processus de travailleur par noyau. Définir n'importe quelle valeur supérieure à ce que l'on partira avec beaucoup de processus inactifs sur votre système.

Vous pouvez consulter le nombre de cœurs sur votre système pour définir la valeur de Worker_Processes. Si vous utilisez un 512 Mo machine, alors vous aurez un noyau à utiliser. Cependant, il est préférable de confirmer d'abord le nombre de cœurs, puis de définir la valeur de Worker_Processes. Pour ce faire, exécutez la commande ci-dessous dans votre terminal pour grep le cpuinfo:

$ processeur grep / proc / cpuinfo | wc -l

Maintenant, nous allons définir la valeur de travailleur_proce pour "1«Dans notre fichier de configuration Nginx:

Worker_Processes 1;

Dans Nginx, "auto«Est la valeur par défaut de Worker_Processes:

wearch_prosses auto;

Pour enregistrer les modifications que vous avez apportées dans le «/ etc / nginx / nginx.confli", presse "Ctrl + o»:

Maintenant, utilisez le «nginx«Commande avec le«-t”Option pour tester le fichier de configuration et sa syntaxe:

$ sudo nginx -t

Après avoir testé le fichier de configuration Nginx, redémarrez votre service Nginx et vous êtes tous prêts à partir:

$ sudo systemctl redémarrer nginx

Conclusion

Dans un peu de temps, Nginx est devenu plus populaire que les autres serveurs Web disponibles. Les caractéristiques importantes qui ont contribué à son succès sont sa stabilité, ses performances et sa capacité à gérer le trafic Web. Il existe beaucoup de directives Nginx que vous pouvez régler pour l'optimiser. Dans cet article, vous avez appris Ce que sont les connexions Worker_Connections et Comment utiliser Worker_Connections dans Nginx. De plus, nous avons également expliqué Ninx Worker_Processes Et leur utilisation dans Nginx.