Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1417|Svar: 0

[Källa] .NET/C# är optimerad med StackExchange.Redis-prestanda

[Kopiera länk]
Publicerad den 2024-12-23 21:37:10 | | | |
Krav: Generellt använder .NET-utvecklare StackExchange.Redis-biblioteket för att läsa och skriva Redis-operationer, och idag kontrollerade jag nätverkslänken och upptäckte att StackExchange.Redis-biblioteket använder singleton-läge och faktiskt etablerar fyra TCP-långa länkar med Redis-servern.

Sök online och hitta nätanvändare som kan svara"Som standard skapar varje ConnectionMultiplexer-instans i StackExchange.Redis minst 2 anslutningar per cache. En för interaktionskommandon och en för publicering/prenumeration av meddelanden.

Om du inte använder pub/sub-publiceringsfunktionen kan du faktiskt stänga av den för att optimera anslutningsanvändningen.

Med kommandot CLIENT LIST på Redis-servern kan du se alla klientanslutningar,Före optimeringen visas figuren nedan



Kombinationen av klientflaggor betyder följande:

A: anslutningen ska stängas så snart som möjligt
b: klienten väntar i en blockeringsoperation
c: anslutningen ska stängas efter att hela svaret skrivits
d: en övervakad tangent har modifierats – EXEC kommer att misslyckas
e: klienten utesluts från klientvräkningsmekanismen
i: klienten väntar på en VM I/O (föråldrad)
M: klienten är en mästare
N: ingen specifik flagguppsättning
O: klienten är en klient i MONITOR-läge
P: klienten är en Pub/Sub-prenumerant
r: klienten är i skrivskyddat läge mot en klusternod
S: klienten är en repliknodanslutning till denna instans
u: klienten är avblockerad
U: klienten är ansluten via en Unix-domänsockel
x: klienten befinner sig i ett MULTI/EXEC-sammanhang
T: Klienten aktiverade nyckelspårning för att utföra caching på klientsidan
T: klienten rör inte LRU/LFU för de nycklar den använder
R: klientspårningsklienten är ogiltig
B: klienten aktiverade broadcast-spårningsläge
Hur stänger jag av anslutningar till prenumerationer på pub/sub publicering?

Alternativ 1

Modifiera .NET-koden enligt följande:

Alternativ 2 (rekommenderas)

Modifiera anslutningssträngen direkt enligt följande:

När modifieringen är klar, kör programmet igen, och du kan se att anslutningen för publicera prenumeration har stängts, som visas i följande figur:



Före: 4 TCP-anslutningar etablerades, och efter: 2 TCP-anslutningar.

Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.





Föregående:Kryptering av obfuskering av vinkelkod görs enkel
Nästa:.NET/C# testkod för flera huvudmetodlösningar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com