La classe RedisStats offre una migliore visibilità e introspezione nelle istanze in esecuzione:
TotalCommandsSent | Numero totale di comandi inviati |
Failover totali | Numero di volte in cui i Client Manager Redis hanno FailoverTo() tramite sentinella o manualmente |
Clienti TotalDisattivati | Numero di volte in cui un client è stato disattivato dal pool, tramite FailoverTo() o eccezioni sul client |
TotalFailedSentinelWorkers | Numero di volte in cui la connessione a Sentinel non è riuscita |
TotalForcedMasterFailovers | Numero di volte in cui abbiamo forzato Sentinel a eseguire il failover su un altro master a causa di errori consecutivi |
TotalInvalidMasters | Numero di volte in cui una connessione a un Master segnalato non era effettivamente un Master |
TotalNoMastersTrovato | Numero di volte in cui nessun Master è stato trovato in nessuno degli host configurati |
TotalClientsCreated | Numero di istanze Redis Client create con RedisConfig.ClientFactory |
TotalClientsCreatedOutsidePool | Numero di volte in cui un client Redis è stato creato al di fuori del pool, a causa di overflow o di override dello slot riservato |
TotalSubjectiveServersDown | Numero di volte in cui Redis Sentinel ha segnalato un down soggettivo (sdown) |
TotalObjectiveServersDown | Numero di volte in cui Redis Sentinel ha segnalato un obiettivo in calo (odown) |
TotalRetryCount | Numero di volte in cui una richiesta Redis è stata ritentata a causa di un'eccezione Socket o Retryable |
TotalRetrySuccess | Numero di volte in cui una richiesta è riuscita dopo che è stata ritentata |
TotalRetryTimedout | Numero di volte in cui una richiesta di tentativi ha avuto esito negativo dopo aver superato RetryTimeout |
TotalPendingDeactivatedClients | Numero totale di client disattivati in attesa di essere eliminati |
Puoi ottenere e stampare un dump di tutte le statistiche in qualsiasi momento con:
RedisStats.ToDictionary().PrintDump();
E ripristina tutte le statistiche su 0
con RedisStats.Reset()
.