Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1417|Vastaus: 0

[Lähde] .NET/C# on optimoitu StackExchange.Redis -suorituskyvyllä

[Kopioi linkki]
Julkaistu 2024-12-23 21:37:10 | | | |
Vaatimukset: Yleisesti ottaen .NET-kehittäjät käyttävät StackExchange.Redis -kirjastoa Redis-toimintojen lukemiseen ja kirjoittamiseen, ja tänään tarkistin verkkolinkin ja huomasin, että StackExchange.Redis-kirjasto käyttää singleton-tilaa ja muodostaa itse asiassa 4 TCP-pitkää linkkiä Redis-palvelimelle.

Etsi verkosta ja löydä nettikäyttäjiä vastaamaan"Oletuksena jokainen ConnectionMultiplexer-instanssi StackExchange.Redisissä luo vähintään 2 yhteyttä per välimuisti. Yksi vuorovaikutuskomentoihin ja toinen viestien julkaisemiseen/tilaamiseen.

Jos et käytä pub/sub publishing subscription -toimintoa, voit itse asiassa kytkeä sen pois päältä yhteyden optimoimiseksi.

Käyttämällä CLIENT LIST -komentoa Redis-palvelimella näet kaikki asiakasyhteydet,Ennen optimointia alla oleva kuva on esitetty



Asiakkaan lippujen yhdistelmä tarkoittaa seuraavaa:

V: yhteys suljetaan mahdollisimman pian
b: asiakas odottaa estotoiminnossa
c: yhteys suljetaan koko vastauksen kirjoittamisen jälkeen
d: valvottavaa näppäintä on muokattu – EXECUTIVE epäonnistuu
e: asiakas suljetaan pois asiakkaan häätömekanismista
i: asiakas odottaa VM:n I/O:ta (vanhentunut)
M: asiakas on mestari
N: ei tiettyä lippusarjaa
O: asiakas on asiakas MONITOR-tilassa
P: asiakas on Pub/Sub-tilaaja
R: Asiakas on vain lukutilassa klusterisolmua vastaan
S: asiakas on replika-solmuyhteys tähän instanssiin
U: Asiakas on estetty
U: asiakas on yhdistetty Unix-domain-socketin kautta
x: asiakas on MULTI/EXEC-kontekstissa
T: Asiakas mahdollisti avainten seurannan asiakaspuolen välimuistin suorittamiseksi
T: asiakas ei koske näppäinten LRU/LFU:hun, joita se käyttää
R: asiakasseurantakohdeasiakas on virheellinen
B: asiakasohjelman mahdollistama lähetysseurantatila
Miten voin kytkeä pois päältä pubi/sub-julkaisutilaukset?

Vaihtoehto 1

Muokkaa .NET-koodia seuraavasti:

Vaihtoehto 2 (suositeltava)

Muokkaa yhteysmerkkijonoa suoraan seuraavasti:

Muokkauksen jälkeen suorita ohjelma uudelleen, ja näet, että julkaisutilausyhteys on suljettu, kuten seuraavassa kuvassa näkyy:



Ennen: 4 TCP-yhteyttä perustettiin ja sen jälkeen: 2 TCP-yhteyttä.

Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:Kulmakoodin hämärtämissalaus on tehty helpoksi
Seuraava:.NET/C#-testikoodi useille päämenetelmäratkaisuille
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com