Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 1417|Svar: 0

[Kilde] .NET/C# er optimeret med StackExchange.Redis-ydelsen

[Kopier link]
Opslået den 23-12-2024 kl. 21:37:10 | | | |
Krav: Generelt bruger .NET-udviklere StackExchange.Redis-biblioteket til at læse og skrive Redis-operationer, og i dag tjekkede jeg netværkslinket og fandt ud af, at StackExchange.Redis-biblioteket bruger singleton-tilstand og faktisk etablerer 4 TCP-lange forbindelser med Redis-serveren.

Søg online og find netbrugere at svare på"Som standard opretter hver ConnectionMultiplexer-instans i StackExchange.Redis mindst 2 forbindelser pr. cache. En til interaktionskommandoer og en til offentliggørelse/abonnement af beskeder.

Hvis du ikke bruger pub/sub-publicerings-abonnementsfunktionen, kan du faktisk slå den fra for at optimere forbindelsesforbruget.

Ved at bruge CLIENT LIST-kommandoen på Redis-serveren kan du se alle klientforbindelser,Før optimering vises figuren nedenfor



Kombinationen af klientflag betyder følgende:

A: forbindelse skal lukkes hurtigst muligt
B: klienten venter i en blokeringsoperation
c: forbindelsen skal lukkes efter at have skrevet hele svaret
d: en overvåget tast er blevet modificeret - EXEC vil fejle
e: klienten er udelukket fra klientudsættelsesmekanismen
i: klienten venter på en VM I/O (forældet)
M: klienten er en mester
N: intet specifikt flagsæt
O: klienten er en klient i MONITOR-tilstand
P: klienten er en Pub/Sub-abonnent
r: klienten er i readonly-tilstand mod en cluster-node
S: klienten er en replika-node forbindelse til denne instans
u: klienten er ikke blokeret
U: klienten er forbundet via en Unix-domæne-socket
x: klienten er i en MULTI/EXEC-kontekst
t: klienten aktiverede nøglesporing for at udføre klientside-caching
T: klienten vil ikke røre LRU/LFU for de nøgler, den tilgår
R: klientens målsporing er ugyldig
B: klienten aktiverede broadcast-tracking-tilstand
Hvordan slår jeg for abonnementsforbindelser til publikationer/sub-publicering?

Mulighed 1

Ændr .NET-koden som følger:

Mulighed 2 (anbefales)

Ændr forbindelsesstrengen direkte som følger:

Når ændringen er færdig, kører du programmet igen, og du kan se, at publicer-abonnementsforbindelsen er blevet lukket, som vist i følgende figur:



Før: 4 TCP-forbindelser blev etableret, og efter: 2 TCP-forbindelser blev etableret.

Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:Kryptering af obfuskering af vinkelkode gjort nem
Næste:.NET/C# testkode for flere hovedmetodeløsninger
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com