Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1417|Atsakyti: 0

[Šaltinis] .NET/C# optimizuotas naudojant StackExchange.Redis našumą

[Kopijuoti nuorodą]
Publikuota: 2024-12-23 21:37:10 | | | |
Reikalavimai: Paprastai .NET kūrėjai naudoja StackExchange.Redis biblioteką Redis operacijoms skaityti ir rašyti, o šiandien patikrinau tinklo ryšį ir radau, kad StackExchange.Redis biblioteka naudoja vieno tono režimą ir iš tikrųjų sukuria 4 TCP ilgus ryšius su Redis serveriu.

Ieškokite internete ir raskite internautų, į kuriuos galėtumėte atsakyti"Pagal numatytuosius nustatymus kiekvienas ConnectionMultiplexer egzempliorius StackExchange.Redis sukuria mažiausiai 2 ryšius vienoje talpykloje. Vienas skirtas sąveikos komandoms, kitas – pranešimams skelbti / prenumeruoti.

Jei nenaudojate pub / sub publikavimo prenumeratos funkcijos, galite ją išjungti, kad optimizuotumėte ryšio naudojimą.

Naudodami komandą CLIENT LIST Redis serveryje, galite matyti visus kliento ryšius,Prieš optimizavimą parodytas žemiau pateiktas paveikslėlis



Kliento vėliavėlių derinys reiškia:

A: ryšys turi būti uždarytas kuo greičiau
b: klientas laukia blokavimo operacijos
c: ryšys turi būti uždarytas parašius visą atsakymą
d: stebimi klavišai buvo modifikuoti - EXEC nepavyks
E: Klientui netaikomas kliento iškeldinimo mechanizmas
i: klientas laukia VM I/O (nebenaudojamas)
M: klientas yra meistras
N: nėra konkrečios vėliavėlės
O: klientas yra klientas MONITOR režimu
P: klientas yra Pub / Sub prenumeratorius
r: klientas veikia tik skaitymo režimu prieš klasterio mazgą
S: klientas yra replikos mazgo ryšys su šiuo egzemplioriumi
u: klientas atblokuotas
U: klientas prijungtas per Unix domeno lizdą
x: klientas yra MULTI/EXEC kontekste
t: klientas įgalino raktų sekimą, kad būtų galima atlikti kliento pusės talpyklą
T: klientas neliečia savo pasiekiamų raktų LRU / LFU
R: kliento stebėjimo tikslinis klientas neleistinas
B: klientas įjungė transliacijos sekimo režimą
Kaip išjungti pub / sub publikavimo prenumeratos ryšius?

1 variantas

Pakeiskite .NET kodą taip:

2 variantas (rekomenduojama)

Pakeiskite ryšio eilutę tiesiogiai taip:

Baigę modifikavimą, iš naujo paleiskite programą ir pamatysite, kad publikavimo prenumeratos ryšys uždarytas, kaip parodyta šiame paveikslėlyje:



Prieš: buvo užmegzti 4 TCP ryšiai, o po to: 2 TCP ryšiai.

Nuoroda:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.





Ankstesnis:Kampinio kodo užmaskavimo šifravimas tapo paprastas
Kitą:.NET/C# bandymo kodas keliems pagrindinio metodo sprendimams
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com