Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 1417|Répondre: 0

[Source] .NET/C# est optimisé avec les performances de StackExchange.Redis

[Copié le lien]
Publié le 23-12-2024 à 21:37:10 | | | |
Exigences : En général, les développeurs .NET utilisent la bibliothèque StackExchange.Redis pour lire et écrire les opérations Redis, et aujourd’hui j’ai vérifié le lien réseau et constaté que la bibliothèque StackExchange.Redis utilise le mode singleton et établit en fait 4 liens longs TCP avec le serveur Redis.

Cherchez en ligne et trouvez des internautes pour répondre »Par défaut, chaque instance ConnectionMultiplexer dans StackExchange.Redis crée au moins 2 connexions par cache. Une pour les commandes d’interaction et une pour publier/abonner des messages.

Si vous n’utilisez pas la fonction d’abonnement publiant des pubs/sous-titres, vous pouvez en fait la désactiver pour optimiser l’utilisation de la connexion.

En utilisant la commande CLIENT LIST sur le serveur Redis, vous pouvez voir toutes les connexions clients,Avant l’optimisation, la figure ci-dessous est présentée



La combinaison des drapeaux clients signifie ce qui suit :

R : la connexion doit être fermée au plus vite
B : Le client attend dans une opération de blocage
c : connexion à fermer après avoir écrit la réponse complète
d : une touche surveillée a été modifiée - EXEC va échouer
E : Le client est exclu du mécanisme d’expulsion du client
i : le client attend une E/S VM (déprécié)
M : le client est un maître
N : pas de drapeau spécifique
O : le client est un client en mode MONITOR
P : le client est abonné Pub/Sub
r : le client est en mode lecture seule contre un nœud de cluster
S : le client est une connexion de nœud réplique à cette instance
U : Le client est débloqué
U : le client est connecté via un socket de domaine Unix
x : le client se trouve dans un contexte MULTI/EXEC
T : Le client a activé le suivi des clés afin d’effectuer la mise en cache côté client
T : le client ne touchera pas à la LRU/LFU des touches auxquelles il accède
R : le client cible de suivi du client est invalide
B : le client activait le mode de suivi de diffusion
Comment désactiver les connexions d’abonnement publier dans les pubs/sub ?

Option 1

Modifiez le code .NET comme suit :

Option 2 (recommandée)

Modifiez directement la chaîne de connexion comme suit :

Après la modification terminée, relancez le programme, et vous pouvez voir que la connexion d’abonnement pour publication a été fermée, comme montré sur la figure suivante :



Avant : 4 connexions TCP ont été établies, et après : 2 connexions TCP.

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:Chiffrement par obfuscation du code angulaire facilité
Prochain:Code de test .NET/C# pour plusieurs solutions de la méthode principale
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com