Maison  >  Article  >  Opération et maintenance  >  Explication détaillée des problèmes de connexions des travailleurs dans Nginx

Explication détaillée des problèmes de connexions des travailleurs dans Nginx

Y2J
Y2Joriginal
2017-05-24 14:08:572909parcourir

Cet article présente principalement la solution au problème des connexions des travailleurs dans Nginx. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

pour afficher le journal. Il y a un [avertissement. ] : 3660#0 : 20000 worker_connections sont plus que la limite ouverte du fichier ressource : 1024 !!

original installation Une fois nginx installé, le nombre maximum de concurrence par défaut est de 1 024. Si votre site Web a trop de visites et a largement dépassé le nombre de concurrence de 1 024, vous devez modifier la valeur de worker_connecions. Plus la valeur est grande, plus elle est grande. le nombre de concurrences. Tout simplement grand. Bien sûr, vous devez décider en fonction de votre propre situation réelle, et vous ne pouvez pas la définir trop grande pour permettre à votre processeur de fonctionner à 100 %.

Ainsi, lorsque vous modifiez et augmentez la valeur worker_connections dans le fichier de configuration , puis redémarrez nginx, vous trouverez dans le journal l'avertissement warn dont nous avons parlé plus tôt, la signification générale est : 20 000 connexions simultanées ont dépassé la limite de ressources des fichiers ouverts : 1024 ! Dans ce cas, nous devons modifier le fichier de configuration et ajouter une ligne pour lever cette restriction, ce qui est comme ServerLimit dans Apache.

Ouvrez le fichier de configuration et ajoutez cette ligne au dessus de la ligne "event" :

worker_rlimit_nofile xxxxx; ####Specifies the valeur pour descripteurs de fichiers maximum pouvant être ouverts par ce processus.

Remarque : Après avoir défini ceci, lorsque vous modifiez la valeur worker_connections, vous ne pouvez pas dépasser la valeur de worker_rlimit_nofile, sinon il y aura précédent L'invite d'avertissement.

Enregistrez le fichier de configuration, QuitterRedémarrez nginx.

Si le paramètre de valeur Worker_connections dans nginx est 1024 et le paramètre de valeur Worker_processes est 4, appuyez sur l'inverse Formule de calcul théorique pour le nombre maximum de connexions en mode proxy  :

Nombre maximum de connexions = travailleur_processes * travailleur_connexions/4

Vérifiez les informations pertinentes Dans l'environnement de production, la valeur recommandée de travailleur_connexions est de préférence supérieure à 9000. Nous prévoyons de définir un nginx. à 10240 et observez pendant un moment.

【Recommandations connexes】

1 Tutoriel vidéo gratuit Linux

Vidéo d'optimisation Linux pour l'éducation booléenne. Tutoriel

3. Exemple détaillé d'utilisation de yum pour installer Nginx sous Linux

4 Vous apprendre à installer le serveur Nginx sous Linux

5.

Introduction détaillée à la commande wget de Linux

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn