Qu'est-ce que Keepalive dans Nginx

Qu'est-ce que Keepalive dans Nginx
Dans Nginx, rester en vie est une directive utilisée pour garder la connexion ouverte pour un certain nombre de demandes au serveur ou jusqu'à ce que le délai de demande ait expiré. Selon les développeurs de Nginx, 10 000 connexions inactives n'utiliseraient que 2.5 Mo de mémoire, prouvant que Nginx est exceptionnellement bon pour gérer les connexions inactives en raison de connexions Keepalive. Il a également une grande influence sur la perception de l'utilisateur final du temps de chargement. Vous pouvez également utiliser le keepalive pour optimiser le temps de chargement d'un site Web.

Quels sont les avantages de Keepalive dans Nginx

La création de nouvelles connexions TCP peut consommer de nombreuses ressources telles que la mémoire et l'utilisation du processeur. Cependant, garder votre connexion en vie à Nginx peut réduire cette utilisation. C'est une autre raison pour laquelle Keepalive pour les connexions HTTPS est fortement recommandé. Activer le keepalive peut vous aider à améliorer l'expérience utilisateur et les performances de votre site Web. Il permet au navigateur de charger le contenu de la page avec une seule connexion TCP. Un autre avantage que je voudrais mentionner ici est qu'il améliore également la vitesse de la page Web en raison de sa capacité à livrer plusieurs fichiers sur la même connexion, en réduisant la latence et en accélérant le chargement des pages Web.

Comment utiliser keepalive dans nginx

Maintenant, vérifions comment nous pouvons utiliser rester en vie connexion dans Nginx. Pour cela, ouvrez le fichier de configuration Nginx dans votre éditeur Nano en écrivant le Terminal ci-dessous:

$ sudo nano / etc / nginx / nginx.confli

Le fichier de configuration Nginx ressemblera à ceci:

Les connexions Keepalive peuvent améliorer la vitesse en abaissant le réseau et les frais généraux du CPU associés à la fermeture et à l'ouverture des connexions. Les Keepalives sont soutenus par Nginx pour les serveurs en amont et les clients. Toutes les connexions du client sont terminées, et après cela, Nginx établit des connexions indépendantes aux serveurs en amont.

Qu'est-ce que keepalive_timeout dans nginx

Le keepalive_timeout La valeur dans le fichier de configuration Nginx indique la durée de la durée du serveur pour obtenir les demandes d'un client. D'une autre manière, nous pouvons dire qu'il indique le nombre de secondes une connexion Keepalive inactive restera ouverte. Il est préférable de laisser la connexion inactive ouverte pendant environ six à dix secondes. Si la valeur keepalive_timeout est réglée trop haut, le serveur sera surchargé et les ressources RAM seront gaspillées. Syntaxe de keepalive_timeout dans Nginx est mentionné ci-dessous:

keepalive_timeout [heure]

Contexte de keepalive_timeout dans nginx: serveur, http et emplacement

Maintenant, dans le fichier de configuration Nginx, nous définissons la valeur keepalive_timeout à 10 secondes:

keepalive_timeout 10;

Qu'est-ce que Keepalive_Disable dans Nginx

Le keepalive_disable L'option vous permet de désactiver la fonction Keepalive pour des familles de navigateurs spécifiques. La syntaxe de keepalive_disable dans nginx est:

keepalive_disable Browser1 Browser2;

Contexte de keepalive_disable dans nginx: serveur, http et emplacement

Maintenant, nous ne désactiverons que le «msie6»Browser pour utiliser la fonction Keepalive:

keepalive_disable msie6;

Qu'est-ce que keepalive_requests dans nginx

Sur une seule connexion keepalive, le keepalive_requests La valeur indique le nombre maximum de demandes qu'il peut traiter. La valeur par défaut pour keepalive_requests est de 100. Cependant, des valeurs plus élevées peuvent être définies, ce qui a tendance à être utile pour tester un utilitaire de génération de chargement qui envoie de nombreuses demandes d'un seul client. La syntaxe de keepalive_requests dans Nginx est:

keepalive_requests [valeur];

Contexte de keepalive_requests dans nginx: serveur, http et emplacement

Maintenant, nous allons définir "100000«Comme nombre maximum de demandes qui peuvent être servies sur une seule connexion:

keepalive_requests 100000;

Connexions Keepalive dans les serveurs en amont

Vous pouvez activer les connexions Keepalive pour les serveurs en amont, limitant le nombre de connexions Keepalive inactives stockées dans chaque cache de processus de travail. Lorsque le serveur en amont atteint la valeur Keepalive, les connexions utilisées le moins sont fermées.

Ajoutez les lignes fournies ci-dessous dans votre fichier de configuration Nginx pour définir la valeur de votre serveur en amont:

Backend en amont
keepalive 16;

Ici, nous avons ajouté "16«Comme le nombre de connexions Keepalive inactif à un serveur en amont qui reste ouvert. Il n'y a pas de valeur par défaut de Keepalive pour les serveurs en amont:

Pour enregistrer l'une des modifications que vous avez apportées dans le fichier de configuration Nginx, appuyez sur «Ctrl + o»:

Après cela, redémarrez le service Nginx sur votre système:

$ sudo systemctl redémarrer nginx

Conclusion

Nginx est un équilibreur de charge HTTP efficace qui peut être utilisé dans diverses situations de déploiement, et la fonctionnalité qui aide Nginx à effectuer cette fonctionnalité est Keepalive. Les serveurs en amont et les clients prennent en charge les connexions Keepalive. Dans cet article, vous avez appris sur Qu'est-ce que Keepalive dans Nginx. De plus, nous avons également expliqué le keepalive_requests, keepalive_timeout, keepalive_disable directives et leur utilisation dans nginx.