Verwalten der CPU-Auslastung für Azure Managed Redis (Vorschau)
Wertgrößen
Der Entwurf Ihrer Clientanwendung bestimmt, ob Sie viele kleine Werte oder eine kleinere Anzahl größerer Werte speichern sollten. In Bezug auf den Redis-Server führen kleinere Werte zu einer besseren Leistung. Es wird empfohlen, die Wertgröße kleiner als 100 kB zu halten.
Wenn Ihr Design erfordert, dass Sie größere Werte in Azure Managed Redis (Vorschau) speichern, wird die CPU-Auslastung höher sein. In diesem Fall müssen Sie möglicherweise eine höhere Leistungsstufe verwenden, um sicherzustellen, dass die CPU-Auslastung den Durchsatz nicht einschränkt.
Auch wenn die AMR-Instanz über eine ausreichende CPU-Kapazität verfügt, erhöhen größere Werte die Latenz. Befolgen Sie daher die Anleitung unter Konfigurieren geeigneter Timeouts.
Vermeiden von Spitzen bei Clientverbindungen
Das Erstellen und Schließen von Verbindungen ist ein aufwendiger Vorgang für Redis-Server. Wenn Ihre Clientanwendung innerhalb einer kurzen Zeit zu viele Verbindungen erstellt oder schließt, kann dies den Redis-Server belasten.
Wenn Sie viele Clientinstanzen instanziieren, um gleichzeitig eine Verbindung mit Redis herzustellen, sollten Sie erwägen, die neuen Verbindungserstellungen zu staffeln, um eine starke Spitze bei der Anzahl verbundener Clients zu vermeiden.
Arbeitsspeicherauslastung
Eine hohe Arbeitsspeicherauslastung auf dem Server erhöht die Wahrscheinlichkeit, dass das System Daten auf den Datenträger weitergeben muss. Dies führt zu Seitenfehlern, die das System erheblich verlangsamen können.
Vermeiden von zeitintensiven Befehlen
Der Redis-Server ist ein Single-Thread-Prozess. Befehle mit einer zeitintensiven Ausführungszeit können zu Wartezeiten oder Timeouts auf der clientseitigen Seite führen. Der Grund dafür ist, dass der Server nicht auf andere Anforderungen reagieren kann, während er mit einem Befehl mit einer langer Ausführungszeit beschäftigt ist. Weitere Informationen finden Sie unter Behandeln von serverseitigen Problemen bei Azure Cache for Redis.
Überwachen der CPU-Auslastung
Wenn Sie sicherstellen möchten, dass Sie bei einer hohen Serverauslastung benachrichtigt werden, fügen Sie die Überwachung der Serverauslastung hinzu. Die Überwachung kann Ihnen helfen, Ihre Anwendungseinschränkungen zu verstehen. Anschließend können Sie proaktiv an der Entschärfung von Problemen arbeiten. Es wird empfohlen, die Serverauslastung unter 80 % zu halten, um negative Leistungseffekte zu vermeiden. Eine anhaltende Serverauslastung von über 80 % kann zu ungeplanten Failovern führen. Azure Managed Redis (Vorschau) macht die CPU-Metrik verfügbar, um die CPU-Auslastung auf den Knoten Ihrer AMR-Instanz anzuzeigen. Wir empfehlen Ihnen außerdem, eher die maximalen Spitzen der CPU-Metrik als den Durchschnitt zu untersuchen, da selbst kurze Spitzen Failovers und Befehlszeitüberschreitungen auslösen können.