Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1417|Antwort: 0

[Quelle] .NET/C# ist mit der Leistung von StackExchange.Redis optimiert

[Link kopieren]
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 gemacht
Nächster:.NET/C# Testcode für mehrere Hauptmethodenlösungen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com