Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1417|Svare: 0

[Kilde] .NET/C# er optimalisert med StackExchange.Redis-ytelsen

[Kopier lenke]
Publisert 2024-12-23 21:37:10 | | | |
Krav: Generelt bruker .NET-utviklere StackExchange.Redis-biblioteket for å lese og skrive Redis-operasjoner, og i dag sjekket jeg nettverkslenken og fant ut at StackExchange.Redis-biblioteket bruker singleton-modus og faktisk etablerer 4 TCP-lange forbindelser med Redis-serveren.

Søk på nettet og finn nettbrukere som kan svare"Som standard oppretter hver ConnectionMultiplexer-instans i StackExchange.Redis minst 2 tilkoblinger per cache. En for interaksjonskommandoer og en for publisering/abonnement av meldinger.

Hvis du ikke bruker pub/sub-publiserings-abonnementsfunksjonen, kan du faktisk slå den av for å optimalisere tilkoblingsbruken.

Ved å bruke CLIENT LIST-kommandoen på Redis-serveren kan du se alle klienttilkoblinger,Før optimaliseringen vises figuren nedenfor



Kombinasjonen av klientflagg betyr følgende:

A: forbindelse skal lukkes så snart som mulig
B: klienten venter i en blokkeringsoperasjon
c: tilkoblingen skal lukkes etter at hele svaret er skrevet
d: en overvåket tast har blitt modifisert – EXEC vil feile
e: klienten er ekskludert fra klientutkastelsesmekanismen
i: klienten venter på en VM I/O (foreldet)
M: klienten er en mester
N: ingen spesifikk flaggsett
O: klienten er en klient i MONITOR-modus
P: klienten er en Pub/Sub-abonnent
r: klienten er i skrivebeskyttet modus mot en klyngenode
S: klienten er en replika-node til denne instansen
u: klienten er opphevet
U: klienten er koblet til via en Unix-domenesocket
x: klienten er i en MULTI/EXEC-kontekst
T: Klienten aktiverte nøkkelsporing for å utføre caching på klientsiden
T: klienten vil ikke røre LRU/LFU til nøklene den får tilgang til
R: klientsporingsklienten er ugyldig
B: klienten aktiverte kringkastingssporingsmodus
Hvordan slår jeg av pub/sub publish-abonnementstilkoblinger?

Alternativ 1

Endre .NET-koden som følger:

Alternativ 2 (anbefalt)

Endre tilkoblingsstrengen direkte som følger:

Etter at endringen er fullført, kjør programmet på nytt, og du kan se at tilkoblingen for publiser-abonnement er lukket, som vist i følgende figur:



Før: 4 TCP-tilkoblinger ble etablert, og etter: 2 TCP-forbindelser ble etablert.

Referanse:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.





Foregående:Kryptering av obfuskering av vinkelkode gjort enkelt
Neste:.NET/C# testkode for flere hovedmetodeløsninger
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com