Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1542|Odpoveď: 0

[Zdroj] .NET/C# je optimalizovaný výkonom StackExchange.Redis

[Kopírovať odkaz]
Zverejnené 23. 12. 2024 21:37:10 | | | |
Požiadavky: Vo všeobecnosti .NET vývojári používajú knižnicu StackExchange.Redis na čítanie a zápis operácií Redis a dnes som skontroloval sieťové prepojenie a zistil som, že knižnica StackExchange.Redis používa singleton režim a v skutočnosti nadväzuje 4 dlhé TCP spojenia so serverom Redis.

Vyhľadajte online a nájdite používateľov, ktorí odpovedajú."Predvolene každá inštancia ConnectionMultiplexeru v StackExchange.Redis vytvára aspoň 2 pripojenia na cache. Jeden na interakčné príkazy a druhý na publikovanie/odberanie správ.”

Ak nepoužívate funkciu predplatného publikovania/subreddita, môžete ju dokonca vypnúť, aby ste optimalizovali využitie pripojenia.

Pomocou príkazu CLIENT LIST na serveri Redis môžete vidieť všetky klientske pripojenia,Pred optimalizáciou je uvedený obrázok nižšie:



Kombinácia klientskych značiek znamená nasledovné:

Odpoveď: pripojenie bude uzavreté čo najskôr
B: Klient čaká v blokovacej operácii
c: Pripojenie bude uzavreté po napísaní celej odpovede
d: Sledované kľúče boli upravené - EXEC zlyhá
E: Klient je vylúčený z mechanizmu vysťahovania klienta
I: klient čaká na VM I/O (zastarané)
M: klient je majster
N: žiadna konkrétna sada vlajok
O: klient je klient v režime MONITOR
P: klient je predplatiteľom pub/sub
R: Klient je v režime len na čítanie proti uzlu klastra
S: klient je replika uzla spojenie s touto inštanciou
U: Klient je odblokovaný
U: klient je pripojený cez Unix doménový socket
x: klient je v kontexte MULTI/EXEC
T: Klient umožnil sledovanie kľúčov, aby mohol vykonávať cache na strane klienta
T: klient sa nedotkne LRU/LFU kľúčov, ku ktorým pristupuje
R: klient sledujúci cieľový klient je neplatný
B: klient povolil režim sledovania vysielania
Ako vypnem pripojenia na predplatné publikácií/sub-publikácií?

Možnosť 1

Upravte .NET kód nasledovne:

Možnosť 2 (odporúčaná)

Upravte spojovací reťazec priamo nasledovne:

Po dokončení úpravy spustite program znova a uvidíte, že pripojenie na predplatné publikovať bolo uzavreté, ako je znázornené na nasledujúcom obrázku:



Predtým: Boli nadviazané 4 TCP pripojenia a potom: boli zriadené 2 TCP spojenia.

Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:Jednoduchšie šifrovanie obfuskácie Angular kódu
Budúci:.NET/C# testovací kód pre viaceré hlavné metódy
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com