Memcache-Konfigurationen

Diese Seite enthält eine Liste der editierbaren und unveränderlichen Memcached-Konfigurationsparameter von Memorystore for Memcached sowie die Standardwerte für die Parameter.

Editierbare Konfigurationsparameter

Sie können die folgenden Parameter ändern, wenn Sie eine Memorystore for Memcached-Instanz erstellen oder aktualisieren. Beim Aktualisieren von Parametern müssen Sie die Parameter in zwei separaten Schritten ändern und anwenden. Weitere Informationen zum Ändern dieser Konfigurationen finden Sie unter Memcached-Instanzen konfigurieren.

Parameter Zulässige Werte Standardwert Beschreibung
listen-backlog (-b) 1-10.000 (Byte) 1.024 Gesamtgröße der Warteschlange für den Verbindungsrückstand. Der Rückstand ist die Anzahl der Netzwerkverbindungsanfragen, die in die Warteschlange gestellt wurden, um von Memcached verarbeitet zu werden.
disable-flush-all (-F) 0,1 0 (deaktiviert) Wenn Sie disable-flush-all auf 1 festlegen, wird der Open-Source-Memcached-Befehl flush-all deaktiviert. Wenn Sie diese Konfiguration ändern, wird der Zähler cmd_flush inkrementiert, es erfolgt jedoch keine Leerung.
max-item-size (-I) 524288-134217728 (Byte) 1048576 Der Memcached-Parameter max-item-size überschreibt die Standardgröße jeder Slab-Seite. Der Standardwert für diesen Parameter ist 1.048.576 Byte. Das Minimum beträgt 524288 Byte, das Maximum im Open-Source-Memcached ist 10.737.41824 Byte (1 GB), aber Memorystore unterstützt derzeit (Beta-Release) bis zu 134217728 Byte (128 MB). Wenn Sie diesen Wert anpassen, ändert sich die Größenbeschränkung für Elemente. Sie unterliegt einigen zusätzlichen Einschränkungen:
  • max-item-size muss größer oder gleich slab_chunk_max sein. Slab_chunk_max ist auf 524288 Byte (512 KB) festgelegt und Memorystore for Memcached unterstützt keine Änderung dieses Werts. Daher beträgt der Mindestwert von "max-item-size" 524288 anstelle des von Memcached unterstützten Mindestwerts (1024).
  • max-item-size sollte durch slab_chunk_max (524288 Byte) gleichmäßig teilbar sein.
  • max-item-size darf nicht größer als die Hälfte der gesamten zugewiesenen Größe des Caches sein (das -m-Flag).
slab-min-size (-n) 1-1024 (Byte) 48 Legt die minimale Elementgröße und die Größe des kleinsten Memcached-slab fest.
slab-growth-factor (-f) 1.01-100.00 1.25 slab-growth-factor ist der Multiplikator, mit dem die Größe von Memcached-Blöcken/-Slabs berechnet wird. Das Verringern dieses Werts kann die Effizienz der Speichernutzung verbessern, hängt jedoch von der Größe der zu speichernden Elemente und dem verfügbaren Speicher der Instanz ab.
protocol (-B) auto, ascii automatisch Das Bindungsprotokoll. Bestimmt, welches Protokoll, mit dem Clients eine Verbindung mit dem Server aufbauen möchten, verwendet werden muss. Auto unterstützt sowohl das binäre als auch das ASCII-Protokoll.
disable-cas (-C) 0,1 0 (deaktiviert) Wenn disable-cas auf 1 gesetzt ist, sind die Check-and-Set-Vorgänge (CAS-Vorgänge) deaktiviert. Durch das Deaktivieren von CAS-Vorgängen werden für jedes Element im Cache acht Byte weniger benötigt. Memcached verwendet den CAS-Vorgang, um die Daten eines Elements zu aktualisieren, wenn diese seit dem letzten Abruf nicht aktualisiert wurden.
disable-evictions (-M) 0,1 0 (deaktiviert) Wenn dieser Wert auf 1 gesetzt ist, gibt Memcached einen Fehler zurück, anstatt Elemente zu entfernen. Die Instanz akzeptiert keine Schreibvorgänge, bis Speicher verfügbar ist.
max-reqs-per-event (-R) 1-1000 20 Beschränkt die Anzahl der Anfragen pro Ereignis, die eine einzelne Clientverbindung stellen kann. Nachdem der Client diesen Wert überschritten hat, priorisiert der Server andere Clients, bevor er die ursprüngliche Clientanfrage weiter verarbeitet.

Unterstützte erweiterte Optionen

Parameter Zulässige Werte Standardwert Beschreibung
track_sizes 0,1 0 (deaktiviert) Wenn track-sizes auf 1 gesetzt ist, können Nutzer den Memcached-Befehl stats sizes ausführen. Wir empfehlen, diese Konfiguration nicht in Produktionsumgebungen zu aktivieren.
watcher_logbuf_size 0-2097151 (Kibibytes) 262144 Die Größe des Schreibpuffers pro aktivem verbundenen Watcher. Wenn Sie diese Konfiguration ändern, wird die Größe des Logging-Zwischenspeichers des Befehls watch angepasst. Erhöhen Sie watcher_logbuf_size, wenn dies voll ist, um Logverluste zu vermeiden.
worker_logbuf_size 48-524288 (Kibibytes) 65.536 Steuert die Größe des Puffers für jeden aktiven Worker. Der Hintergrundthread liest aus diesen Puffern.
lru_crawler 0,1 1 (aktiviert) Die lru_crawler-Konfiguration ermöglicht einen Hintergrundprozess, der Slabs durchsucht und die am wenigsten verwendeten (lru) Elemente aus diesen Slabs entfernt. Dieser Prozess ist nicht CPU- oder speicherintensiv. Wenn Sie lru_crawler auf 1 setzen, wird der Prozess zum Startzeitpunkt ausgeführt, bis Sie lru_crawler auf 0 setzen.
hashpower 13-32 16 Ganzzahliger Multiplikator für die Anfangsgröße der Hash-Tabelle. Erhöht sich, wenn der Hash größer wird.
idle_timeout 0-86400 Sekunden 0 (deaktiviert) Standardmäßig auf 0 (deaktiviert) gesetzt. Mit dieser Konfiguration wird die Zeit in Sekunden festgelegt, die Clients inaktiv sein können, bevor eine Zeitüberschreitung auftritt und die Verbindung getrennt wird.
lru_maintainer 0,1 1 (aktiviert) Standardmäßig aktiviert. lru_maintainer ist ein Hintergrundprozess, der bestimmt, wie lange auf Elemente zugegriffen wird, um alle Elemente ordnungsgemäß nach "am wenigsten verwendet" (lru) zu sortieren.
maxconns_fast 0,1 0 (deaktiviert) Verwaltet, wie Memcached neue Verbindungen verarbeitet, wenn die maximale Anzahl von Kunden erreicht wird. Wenn maxconns-fast auf 0 gesetzt ist, werden Verbindungen, die das maximale Verbindungslimit überschreiten, zu einer Warteschlange hinzugefügt. Wenn maxconns-fast auf 1 gesetzt ist, werden Verbindungen, die das maximale Verbindungslimit überschreiten, verworfen und eine Fehlermeldung wird angezeigt.
hash_algorithm jenkins, murmur3 murmur3 Gibt den von der Instanz verwendeten Hash-Algorithmus an.

Unveränderliche Konfigurationsparameter

In der folgenden Tabelle sind die Memcached-Konfigurationsparameter aufgeführt, die Sie nicht mit Memorystore for Memcached ändern können, sowie die Standardwerte der Parameter. Weitere Informationen finden Sie in der Liste der nativen Memcached-Konfigurationsparameter.

Parameter Standardwert
port (-p) 11211
memory-limit (-m) Wird so eingestellt, dass er mit dem für jeden Knoten in der Instanzknotenkonfiguration konfigurierten Speicher übereinstimmt.
threads (-t) Wird auf die Anzahl der CPUs für jeden Instanzknoten festgelegt.
conn-limit (-c) 65000 pro Knoten
verbose (-v) wahr
slab_automove 1 (aktiviert)
slab_reassign 1 (aktiviert)
enable-largepages (-L) 0 (deaktiviert)
lock-memory (-k) 0 (deaktiviert)
expirezero-does-not-evict Nicht unterstützt. In Memcached 1.4.35 verworfen.
slab_chunk_max 524288 Byte
modern 1 (aktiviert)

Nächste Schritte