|
|
Veröffentlicht am 23.12.2024, 21:37:10
|
|
|
|

Anforderungen: Im Allgemeinen verwenden .NET-Entwickler die StackExchange.Redis-Bibliothek, um Redis-Operationen zu lesen und zu schreiben, und heute habe ich die Netzwerkverbindung überprüft und festgestellt, dass die StackExchange.Redis-Bibliothek den Singleton-Modus verwendet und tatsächlich vier TCP-lange Verbindungen mit dem Redis-Server herstellt.
Suche online und finde Internetnutzer, die antworten können."Standardmäßig erstellt jede ConnectionMultiplexer-Instanz in StackExchange.Redis mindestens 2 Verbindungen pro Cache. Einer für Interaktionsbefehle und einer für das Veröffentlichen/Abschließen von Nachrichten.”
Wenn du das Pub/Sub-Publishing-Abonnement nicht nutzt, kannst du es tatsächlich deaktivieren, um die Verbindungsnutzung zu optimieren.
Mit dem Befehl CLIENT LIST im Redis-Server kannst du alle Client-Verbindungen sehen,Vor der Optimierung ist die folgende Abbildung dargestellt:
Die Kombination der Client-Flaggen bedeutet Folgendes:
A: Verbindung wird so schnell wie möglich geschlossen b: Der Client wartet in einer Blockierungsoperation c: Verbindung wird nach dem Schreiben der vollständigen Antwort geschlossen d: Eine überwachte Taste wurde modifiziert – EXEC wird ausfallen e: Der Kunde ist vom Mechanismus zur Kündigung des Kunden ausgeschlossen i: Der Client wartet auf eine VM-I/O (veraltet) M: Der Kunde ist ein Meister N: kein spezielles Flag-Set O: Der Client ist ein Client im MONITOR-Modus P: Der Client ist ein Pub/Sub-Abonnent r: Der Client befindet sich im Schreibgeschützt-Modus gegen einen Cluster-Knoten S: Der Client ist eine Replica-Knotenverbindung zu dieser Instanz u: Der Kunde ist entblockt U: Der Client ist über einen Unix-Domänensockel verbunden x: Der Client befindet sich in einem MULTI/EXEC-Kontext T: Der Client aktivierte die Schlüsselverfolgung, um clientseitige Caching durchzuführen T: Der Client berührt die LRU/LFU der Schlüssel, auf die er zugreift R: Der Client-Tracking-Zielclient ist ungültig B: Der Client aktivierte den Broadcast-Tracking-Modus Wie schalte ich Pub/Sub-Publicing-Abonnementverbindungen aus?
Option 1
Ändern Sie den .NET-Code wie folgt:
Option 2 (empfohlen)
Ändern Sie die Verbindungszeichenkette direkt wie folgt:
Nachdem die Änderung abgeschlossen ist, führen Sie das Programm erneut aus, und Sie sehen, dass die Verbindung zum Veröffentlichen des Abonnements geschlossen wurde, wie in der folgenden Abbildung gezeigt:
Davor: wurden 4 TCP-Verbindungen hergestellt, und danach: 2 TCP-Verbindungen.
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|
Vorhergehend:Angular Code Obfuskationsverschlüsselung wird einfach gemachtNächster:.NET/C# Testcode für mehrere Hauptmethodenlösungen
|