Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1417|Risposta: 0

[Fonte] .NET/C# è ottimizzato con le prestazioni di StackExchange.Redis

[Copiato link]
Pubblicato il 23-12-2024 21:37:10 | | | |
Requisiti: Generalmente, gli sviluppatori .NET usano la libreria StackExchange.Redis per leggere e scrivere operazioni Redis, e oggi ho controllato il collegamento di rete e ho scoperto che la libreria StackExchange.Redis utilizza la modalità singleton e in realtà stabilisce 4 collegamenti TCP lunghi con il server Redis.

Cerca online e trova internauti a cui rispondere"Di default, ogni istanza di ConnectionMultiplexer in StackExchange.Redis crea almeno 2 connessioni per cache. Uno per comandi di interazione e uno per pubblicazione/iscrizione dei messaggi.

Se non usi la funzione di abbonamento per pubblicazioni pubblicative di pub/sub, puoi effettivamente disattivarla per ottimizzare l'uso della connessione.

Usando il comando CLIENT LIST nel server Redis, puoi vedere tutte le connessioni client,Prima dell'ottimizzazione, la figura sottostante è mostrata



La combinazione delle flag client significa quanto segue:

R: connessione da chiudere il prima possibile
B: Il client è in attesa in un'operazione di blocco
c: connessione da chiudere dopo aver scritto l'intera risposta
d: una chiave sorvegliata è stata modificata - EXEC fallirà
e: il cliente è escluso dal meccanismo di sfratto del cliente
i: il client sta aspettando un VM I/O (deprecato)
M: il cliente è un maestro
N: nessun set specifico di flag
O: il client è un client in modalità MONITOR
P: il cliente è un abbonato Pub/Sub
R: Il client è in modalità di sola lettura contro un nodo del cluster
S: il client è una connessione nodo replica a questa istanza
u: il client è sbloccato
U: il client è collegato tramite un socket di dominio Unix
x: il client si trova in un contesto MULTI/EXEC
T: Il client ha abilitato il tracciamento delle chiavi per eseguire la cache lato client
T: il client non toccherà la LRU/LFU dei tasti a cui accede
R: il client target di tracciamento del client è invalido
B: il client ha abilitato la modalità di tracciamento broadcast
Come posso disattivare le connessioni in abbonamento pubblicazioni tra pubblicazioni e sottotitoli?

Opzione 1

Modifica il codice .NET come segue:

Opzione 2 (consigliata)

Modifica direttamente la stringa di connessione come segue:

Dopo aver completato la modifica, riesegui il programma e puoi vedere che la connessione per pubblicare l'abbonamento è stata chiusa, come mostrato nella figura seguente:



Prima: erano state stabilite 4 connessioni TCP, e dopo: 2 connessioni TCP.

Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:Criptografia per offuscamento del codice angolare resa semplice
Prossimo:Codice di test .NET/C# per molteplici soluzioni di metodo principale
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com