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

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: