Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 1417|Atbildi: 0

[Avots] .NET/C# ir optimizēts ar StackExchange.Redis veiktspēju

[Kopēt saiti]
Publicēts 2024-12-23 21:37:10 | | | |
Prasības: Parasti .NET izstrādātāji izmanto StackExchange.Redis bibliotēku, lai lasītu un rakstītu Redis operācijas, un šodien es pārbaudīju tīkla saiti un atklāju, ka StackExchange.Redis bibliotēka izmanto singleton režīmu un faktiski izveido 4 TCP garās saites ar Redis serveri.

Meklējiet tiešsaistē un atrodiet interneta lietotājus, uz kuriem atbildēt"Pēc noklusējuma katra ConnectionMultiplexer instance StackExchange.Redis izveido vismaz 2 savienojumus katrā kešatmiņā. Viens mijiedarbības komandām un viens ziņojumu publicēšanai/abonēšanai.

Ja neizmantojat kroga/apakšpublicēšanas abonēšanas funkciju, varat to izslēgt, lai optimizētu savienojuma lietojumu.

Izmantojot komandu CLIENT LIST Redis serverī, varat redzēt visus klientu savienojumus,Pirms optimizācijas ir parādīts zemāk redzamais attēls



Klienta karodziņu kombinācija nozīmē sekojošo:

A: savienojums jāslēdz pēc iespējas ātrāk
b: klients gaida bloķēšanas operāciju
C: Savienojums jāslēdz pēc visas atbildes rakstīšanas
d: skatītie taustiņi ir modificēti - EXEC neizdosies
E: Klients ir izslēgts no klienta izlikšanas mehānisma
i: klients gaida VM I/O (novecojis)
M: klients ir meistars
N: nav noteikta karodziņa
O: klients ir klients MONITOR režīmā
P: klients ir Pub/Sub abonents
r: klients ir tikai lasīšanas režīmā pret klastera mezglu
S: klients ir replikas mezgla savienojums ar šo instanci
u: klients ir atbloķēts
U: klients ir savienots, izmantojot Unix domēna ligzdu
x: klients atrodas MULTI/EXEC kontekstā
t: klients ir iespējojis atslēgu izsekošanu, lai veiktu klienta puses kešatmiņu
T: klients nepieskaras piekļūstamo taustiņu LRU/LFU
R: klienta izsekošanas mērķa klients ir nederīgs
B: klients iespējo apraides izsekošanas režīmu
Kā izslēgt pub/sub publicēšanas abonementu savienojumus?

1. variants

Modificējiet .NET kodu šādi:

2. risinājums (ieteicams)

Modificējiet savienojuma virkni tieši šādi:

Kad modifikācija ir pabeigta, atkārtoti palaidiet programmu, un redzēsit, ka publicēšanas abonementa savienojums ir slēgts, kā parādīts šajā attēlā:



Pirms: tika izveidoti 4 TCP savienojumi, un pēc tam: tika izveidoti 2 TCP savienojumi.

Atsauce:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.





Iepriekšējo:Vienkārša leņķa koda slēpšanas šifrēšana
Nākamo:.NET/C# testa kods vairākiem galvenās metodes risinājumiem
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com