Wie behebe ich den Anstieg der Swap-Aktivität in meinen ElastiCache-Instances?

Lesedauer: 2 Minute
0

Ich möchte den Anstieg der Swap-Aktivitäten in meinen Amazon ElastiCache-Instances beheben.

Kurzbeschreibung

ElastiCache läuft unter Linux. Faktoren des Betriebssystems (OS), wie Version und Aktivitätsmuster, steuern das Swap-Verhalten. Schwankungen bei der Swap-Nutzung sind ein erwartetes Verhalten. Wenn nicht genügend RAM verfügbar ist, wenn das System Seiten zwischen Festplatte und RAM verschiebt, treten Auslagerungsprobleme auf.

Die folgenden Gründe führen dazu, dass das Linux-Betriebssystem Speicherseiten zum Austauschen verschiebt:

  • Ein ElastiCache-Knoten steht unter Speicherdruck.
  • Linux lagert selten abgerufenen Speicher auf die Festplatte aus.

Behebung

Ein ElastiCache-Knoten steht unter Speicherdruck

Wenn Ihr Cache-Knoten mehr Speicher als den verfügbaren Instance-Speicher verwendet, lagert Linux Daten vom Speicher auf die Festplatte aus, um Speicherplatz freizugeben. Um festzustellen, ob ein Knoten unter Druck steht, überprüfen Sie die Amazon CloudWatch-Metriken FreeableMemory und SwapUsage.

Ein Nullwert in der FreeableMemory-Metrik gibt an, dass ein Knoten unter Speicherdruck steht. Für die SwapUsage-Metrik gibt ein Wert, der größer als der FreeableMemory-Wert ist, an, dass ein Knoten unter Speicherauslastung steht.

Da sich Redis und Memcached in Speicher-Caches befinden, verlangsamt die Swap-Aktivität Ihre Anwendung. Wenn ein Knoten aufgrund von Speicherauslastung ausgetauscht wird, skalieren Sie auf einen größeren Cache-Knotentyp. Sie können auch einen reservierten Speicherparameter für Redis oder einen Verbindungs-Overhead-Parameter für Memcached festlegen.

Linux lagert selten abgerufenen Speicher auf die Festplatte aus

Linux verwendet möglicherweise Swaps, wenn ein ElastiCache-Knoten nicht unter Speicherdruck steht. Um die Speichereffizienz zu erhöhen, lagert Linux selten verwendete Speicherseiten auf die Festplatte aus. Dies ist normales Kernelverhalten und bedeutet nicht, dass aktiv gelesen und geschrieben wird, um es zu tauschen. Es hat sich bewährt, die SwapUsage-Metrik zu überprüfen, um sicherzustellen, dass die Menge des verwendeten Swaps 300 MB nicht überschreitet.

Ähnliche Informationen

Metriken auf Host-Ebene

Welche Metriken sollte ich überwachen? (Amazon ElastiCache for Redis)

Welche Metriken sollte ich überwachen? (Amazon ElastiCache for Memcached)

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 8 Monaten