Behandeln von clientseitigen Problemen bei Azure Cache for Redis
In diesem Abschnitt wird das Behandeln von Problemen beschrieben, die wegen eines Zustands des Redis-Clients auftreten, den Ihre Anwendung verwendet.
- Hohe Arbeitsspeicherauslastung auf dem Redis-Client
- Sprunghafter Anstieg des Datenverkehrsvolumens
- Hohe Auslastung der Client-CPU
- Clientseitige Bandbreitenbegrenzung
Hohe Arbeitsspeicherauslastung auf dem Redis-Client
Hohe Arbeitsspeicherauslastung auf dem Client kann zu Leistungsproblemen führen, die die Verarbeitung von Antworten aus dem Cache verzögern können. Wenn es zu hoher Arbeitsspeicherauslastung kommt, kann das System beginnen, Daten auf den Datenträger auszulagern. Diese sogenannten Seitenfehler bewirken eine deutliche Verlangsamung des Systems.
So erkennen sie hohe Speicherauslastung auf dem Client
- Überwachen Sie die Speicherauslastung auf dem Computer und stellen Sie sicher, dass sie den verfügbaren Speicher nicht überschreitet.
- Überwachen Sie den Leistungsindikator
Page Faults/Sec
des Clients. Während des normalen Betriebs kommt es auf den meisten Systeme zu ein paar Seitenfehlern. Auftretende Spitzen bei Seitenfehlern, die mit Anforderungstimeouts korrespondieren, können auf hohe Arbeitsspeicherauslastung hindeuten.
Hoher Arbeitsspeicherauslastung auf dem Client kann auf mehrere Arten gemindert werden:
- Analysieren Sie die Muster Ihrer Arbeitsspeichernutzung, um die Auslastung auf dem Client zu verringern.
- Führen Sie ein Upgrade Ihrer Client-VM auf eine größere VM mit mehr Arbeitsspeicher aus.
Sprunghafter Anstieg des Datenverkehrsvolumens
Dieser Abschnitt wurde verschoben. Weitere Informationen finden Sie unter Sprunghafter Anstieg des Datenverkehrsvolumen und Threadpoolkonfiguration.
Hohe Auslastung der Client-CPU
Dieser Abschnitt wurde verschoben. Weitere Informationen finden Sie unter Hohe CPU-Auslastung auf Clienthosts.
Clientseitige Bandbreitenbegrenzung
Dieser Abschnitt wurde verschoben. Weitere Informationen finden Sie unter Einschränkung der Netzwerkbandbreite auf Clienthosts.
Clientverbindungen mit hoher Speicherauslastung
Wenn Clientverbindungen den Höchstwert für den Cache erreichen, können bei Clientanforderungen für Verbindungen über dem Höchstwert Fehler auftreten. Clientverbindungen mit hoher Speicherauslastung können auch eine hohe Serverauslastung verursachen, wenn wiederholte Verbindungsversuche verarbeitet werden.
Clientverbindungen mit hoher Speicherauslastung können auf einen Verbindungsverlust im Clientcode hindeuten. Verbindungen werden möglicherweise nicht ordnungsgemäß wiederverwendet oder geschlossen. Überprüfen Sie den Clientcode für die Verbindungsverwendung.
Wenn es sich bei allen Verbindungen mit hoher Speicherauslastung um legitime und erforderliche Clientverbindungen handelt, ist möglicherweise ein Upgrade Ihres Cache auf eine Größe mit einem höheren Verbindungsgrenzwert erforderlich. Überprüfen Sie, ob die Metrik Max aggregate for Connected Clients
die maximale Anzahl zulässiger Verbindungen für eine bestimmte Cachegröße allmählich erreicht oder überschreitet. Weitere Informationen zur Anpassung der Größe pro Clientverbindung finden Sie unter Azure Cache for Redis – Leistung.
Zusätzliche Informationen
Die folgenden Artikel enthalten weitere Informationen zur Problembehandlung und zu Leistungstests: