Die RedisStats-Klasse bietet eine bessere Sichtbarkeit und Selbstprüfung Ihrer laufenden Instanzen:
Gesendete Befehle insgesamt | Gesamtzahl der gesendeten Befehle |
TotalFailovers | Wie oft die Redis-Client-Manager FailoverTo() entweder durch Sentinel oder manuell haben |
TotalDeactivatedClients | Wie oft ein Client aus dem Pool deaktiviert wurde, entweder durch FailoverTo() oder Ausnahmen auf dem Client |
TotalFailedSentinelWorkers | Wie oft die Verbindung zu einem Sentinel fehlgeschlagen ist |
TotalForcedMasterFailovers | Anzahl der Fälle, in denen wir Sentinel aufgrund aufeinanderfolgender Fehler zu einem Failover auf einen anderen Master gezwungen haben |
TotalInvalidMasters | Wie oft eine Verbindung zu einem gemeldeten Master kein Master war |
TotalNoMastersFound | Anzahl der Fälle, in denen auf keinem der konfigurierten Hosts Master gefunden werden konnten |
TotalClientsCreated | Anzahl der mit RedisConfig.ClientFactory erstellten Redis Client-Instanzen |
TotalClientsCreatedOutsidePool | Wie oft ein Redis-Client außerhalb des Pools erstellt wurde, entweder aufgrund eines Überlaufs oder aufgrund einer Überschreibung des reservierten Slots |
TotalSubjectiveServersDown | Wie oft Redis Sentinel einen subjektiven Ausfall (sdown) gemeldet hat |
TotalObjectiveServersDown | Wie oft Redis Sentinel einen Objective Down (odown) gemeldet hat |
TotalRetryCount | Wie oft eine Redis-Anfrage aufgrund einer Socket- oder Retryable-Ausnahme wiederholt wurde |
TotalRetrySuccess | Wie oft eine Anfrage erfolgreich war, nachdem sie erneut versucht wurde |
TotalRetryTimedout | Wie oft eine Wiederholungsanforderung fehlgeschlagen ist, nachdem RetryTimeout überschritten wurde |
TotalPendingDeactivatedClients | Gesamtzahl deaktivierter Clients, deren Entsorgung aussteht |
Sie können jederzeit einen Dump aller Statistiken abrufen und ausdrucken mit:
RedisStats.ToDictionary().PrintDump();
Und setzen Sie alle Statistiken auf 0
zurück mit RedisStats.Reset()
.