Memcached-spezifische Parameter - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Memcached-spezifische Parameter

Wenn Sie für Ihren Memcached-Cluster keine Parametergruppe angeben, wird eine für Ihre Engine-Version geeignete Standard-Parametergruppe verwendet. Sie können die Werte von Parametern in einer Standard-Parametergruppe nicht ändern. Sie können jedoch jederzeit eine benutzerdefinierte Parameterguppe erstellen und sie Ihrem Cluster zuordnen. Weitere Informationen finden Sie unter Erstellen einer Parametergruppe.

Änderungen an Memcached 1.6.17

Ab Memcached 1.6.17 unterstützen wir die folgenden administrativen Befehle nicht mehr: lru_crawlerlru und slabs. Mit diesen Änderungen können Sie lru_crawler zur Laufzeit nicht mehr über Befehle aktivieren/deaktivieren. Bitte aktivieren/deaktivieren Sie lru_crawler, indem Sie Ihre benutzerdefinierte Parametergruppe ändern.

In Memcached 1.6.6 hinzugefügte Parameter

Für Memcached 1.6.6 werden keine zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.6

Parameteränderungen für Memcached 1.5.10

Für Memcached 1.5.10 werden die folgenden zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.5

Name Details Beschreibung
no_modern

Standard: 1

Typ: Boolesch

Veränderbar: Ja

Zulässige Werte: 0, 1

Änderungen werden wirksam: Beim Start

Ein Alias zur Deaktivierung von slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast Befehlen. No modern setzt auch hash_algorithm auf jenkins und erlaubt das Inlining von ASCII VALUE. Anwendbar auf Memcached 1.5 und höher Um zu „modern“ zurückzukehren, müssen Sie diesen Parameter deaktivieren und neu starten, wodurch slab_reassign, slab_automove, lru_crawler, lru_maintainer und maxconns_fast automatisch aktiviert werden.

Anmerkung

Der Standardkonfigurationswert für diesen Parameter wurde am 20. August 2021 von 0 in 1 geändert. Nach dem 20. August 2021 wird von neuen Elasticache-Benutzern für jede Region automatisch der aktualisierte Standardwert übernommen. Vor dem 20. August 2021 bestehende ElastiCache-Benutzer in den Regionen müssen ihre benutzerdefinierten Parametergruppen manuell ändern, um diese neue Änderung zu übernehmen.

inline_ascii_resp

Standard: 0

Typ: Boolesch

Veränderbar: Ja

Zulässige Werte: 0, 1

Änderungen werden wirksam: Beim Start

Speichert Zahlen der VALUE-Antwort innerhalb eines Elements mit bis zu 24 Bytes. Geringe Verlangsamung für ASCII-Sätze get und faster.

Für Memcached 1.5.10 werden die folgenden Parameter entfernt.

Name Details Beschreibung
expirezero_does_not_evict

Standard: 0

Typ: Boolesch

Veränderbar: Ja

Zulässige Werte: 0, 1

Änderungen werden wirksam: Beim Start

Wird in dieser Version nicht länger unterstützt

modern

Standard: 1

Typ: Boolesch

Anpassbar: Ja (erfordert Neustart, wenn auf no_moderngesetzt)

Zulässige Werte: 0, 1

Änderungen werden wirksam: Beim Start

Wird in dieser Version nicht länger unterstützt Ab dieser Version ist no-modern standardmäßig bei jedem Start oder Neustart aktiviert.

In Memcached 1.4.34 hinzugefügte Parameter

Für Memcached 1.4.34 werden keine zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.4

In Memcached 1.4.33 hinzugefügte Parameter

Für Memcached 1.4.33 werden die folgenden zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.4

Name Details Beschreibung
modern

Standard: aktiviert

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Ein Alias für mehrere Funktionen. Das Aktivieren von modern ist gleichbedeutend mit dem Einschalten der folgenden Befehle und der Verwendung eines murmur3-Hash-Algorithmus: slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast und hash_algorithm=murmur3.

watch

Standard: aktiviert

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Protokolle werden möglicherweise verworfen, wenn der Benutzer die Grenzwerte für watcher_logbuf_size und worker_logbuf_size erreicht.

Protokollabrufe, Bereinigungen oder Mutationen. Wenn der Benutzer z. B. watch aktiviert, kann er Protokolle sehen, wenn get, set, delete oder update auftreten.

idle_timeout

Standard: 0 (deaktiviert)

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Die minimale Anzahl von Sekunden, die sich ein Client im Leerlauf befinden kann, bevor er zum Schließen aufgefordert wird. Wertebereich: 0 bis 86400.

track_sizes

Standard: deaktiviert

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Zeigt die Größen an, die jede Slab-Gruppe verbraucht hat.

Wenn track_sizes aktiviert ist, können Sie stats sizes ausführen, ohne stats sizes_enable ausführen zu müssen.

watcher_logbuf_size

Standard: 256 (KB)

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Der Befehl watch schaltet die Stream-Protokollierung für Memcached ein. watch kann jedoch Protokolle verwerfen, wenn die Rate der Bereinigungen, Mutationen oder Abrufe so hoch ist, dass der Protokollierungspuffer voll wird. In solchen Fällen kann der Benutzer die Puffergröße erhöhen, um die Gefahr von Protokollverlusten zu verringern.

worker_logbuf_size

Standard: 64 (KB)

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Der Befehl watch schaltet die Stream-Protokollierung für Memcached ein. watch kann jedoch Protokolle verwerfen, wenn die Rate der Bereinigungen, Mutationen oder Abrufe so hoch ist, dass der Protokollierungspuffer voll wird. In solchen Fällen kann der Benutzer die Puffergröße erhöhen, um die Gefahr von Protokollverlusten zu verringern.

slab_chunk_max

Standard: 524288 (Byte)

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Gibt die maximale Größe eines Slabs an. Bei Festlegen einer kleineren Slab-Größe wird der Speicher effizienter genutzt. Elemente, die größer als slab_chunk_max sind, werden über mehrere Slabs hinweg aufgeteilt.

lru_crawler metadump [all|1|2|3]

Standard: deaktiviert

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Sofort

Wenn lru_crawler aktiviert ist, sichert dieser Befehl ein Abbild aller Schlüssel.

all|1|2|3 – alle Slabs oder geben Sie eine bestimmte Slab-Nummer an

In Memcached 1.4.24 hinzugefügte Parameter

Für Memcached 1.4.24 werden die folgenden zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.4

Name Details Beschreibung
disable_flush_all

Standard: 0 (deaktiviert)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Hinzufügen von Parameter (-F), um flush_all zu deaktivieren. Nützlich, wenn Sie niemals eine volle Leerung für Produktions-Instances ausführen möchten.

Werte: 0, 1 (Benutzer kann einen flush_all ausführen, wenn der Wert 0 ist).

hash_algorithm

Standard: jenkins

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Der zu verwendende Hash-Algorithmus. Zulässige Werte: murmur3 und jenkins.
lru_crawler

Standard: 0 (deaktiviert)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Anmerkung

Sie können lru_crawler vorübergehend zur Laufzeit über die Befehlszeile aktivieren. Weitere Informationen finden Sie in der Spalte „Description“.

Bereinigt Slab-Klassen abgelaufener Elemente. Dies ist ein Vorgang mit geringen Auswirkungen, der im Hintergrund ausgeführt wird. Er erfordert zurzeit, dass das Durchsuchen mit einem manuellen Befehl initiiert wird.

Um ihn auf bestimmte Zeit zu aktivieren, führen Sie lru_crawler enable über die Befehlszeile aus.

lru_crawler 1,3,5 durchläuft Slab-Klassen 1, 3 und 5 auf der Suche nach abgelaufenen Elementen, die zur Freelist hinzugefügt werden sollen.

Werte: 0,1

Anmerkung

Wenn lru_crawler über die Befehlszeile aktiviert wird, wird der Crawler so lange aktiviert, bis er über die Befehlszeile oder beim nächsten Neustart deaktiviert wird. Um ihn permanent zu aktivieren, müssen Sie den Parameterwert ändern. Weitere Informationen finden Sie unter Modifizieren einer Parametergruppe.

lru_maintainer

Standard: 0 (deaktiviert)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Ein Hintergrund-Thread, der Elemente zwischen den LRUs verlagert, wenn Kapazitäten erreicht werden. Werte: 0, 1.

expirezero_does_not_evict

Standard: 0 (deaktiviert)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Beim Start

Bewirkt bei Verwendung zusammen mit lru_maintainer, dass Elemente mit der Ablaufzeit 0 nicht bereinigt werden können.

Warnung

Dadurch kann der Speicher für andere Elemente, die bereinigt werden können, knapp werden.

Kann so eingestellt werden, dass lru_maintainer ignoriert wird.

In Memcached 1.4.14 hinzugefügte Parameter

Für Memcached 1.4.14 werden die folgenden zusätzlichen Parameter unterstützt.

Familie der Parametergruppe: memcached1.4

In Memcached 1.4.14 hinzugefügte Parameter
Name Details Beschreibung
config_max

Standard: 16

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Anzahl von ElastiCache-Konfigurationseinträgen.
config_size_max

Standard: 65536

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Größe der Konfigurationseinträge in Byte.
hashpower_init

Standard: 16

Typ: Ganzzahl

Veränderbar: Nein

Die Anfangsgröße der ElastiCache-Hash-Tabelle, ausgedrückt als Zweierpotenz. Der Standard ist 16 (2^16), oder 65536 Schlüssel.
maxconns_fast

Standard: 0(false)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Ändert, auf welche Art neue Verbindungsanforderungen gehandhabt werden, wenn das maximale Verbindungslimit erreicht ist. Wenn dieser Parameter auf 0 (Null) eingestellt ist, werden neue Verbindungen zur Rückstandwarteschlange hinzugefügt und gewartet, bis andere Verbindungen geschlossen werden. Wenn der Parameter auf 1 eingestellt wird, sendet ElastiCache einen Fehler zum Client und schließt umgehend die Verbindung.
slab_automove

Standard: 0

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Korrigiert den Slab-AutoMove-Algorithmus: Wenn dieser Parameter auf 0 (Null) eingestellt ist, ist der AutoMove-Algorithmus deaktiviert. Wenn er auf 1 eingestellt ist, geht ElastiCache beim automatischen Verschieben von Slabs langsam und zurückhaltend vor. Wenn er auf 2 eingestellt ist, verschiebt ElastiCache Slabs aggressiv bei jeder Bereinigung. (Dieser Modus wird ausschließlich zu Testzwecken empfohlen.)
slab_reassign

Standard: 0(false)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Aktiviert oder deaktiviert die Slab-Neuzuweisung. Wenn dieser Parameter auf 1 eingestellt ist, können Sie mit dem Befehl „slabs reassign“ Speicher manuell neu zuweisen.

In Memcached 1.4.5 unterstützte Parameter

Familie der Parametergruppe: memcached1.4

Für Memcached 1.4.5 werden die folgenden Parameter unterstützt.

In Memcached 1.4.5 hinzugefügte Parameter
Name Details Beschreibung
backlog_queue_limit

Standard: 1024

Typ: Ganzzahl

Veränderbar: Nein

Das Limit der Rückstandwarteschlange (Backlog Queue).
binding_protocol

Standard: auto

Typ: Zeichenfolge

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Das Bindungsprotokoll.

Zulässige Werte sind: ascii und auto.

Eine Anleitung zum Ändern des Wertes von binding_protocol finden Sie unter Modifizieren einer Parametergruppe.

cas_disabled

Standard: 0(false)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Bei dem Wert 1 (true) werden die Operationen check und set (CAS) deaktiviert und gespeicherte Elemente verbrauchen 8 Bytes weniger als bei aktiviertem CAS.
chunk_size

Standard: 48

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Die Mindestmenge, in Byte, von Speicher, die für den Schlüssel, Wert und die Flags des kleinsten Elements zuzuordnen sind.
chunk_size_growth_factor

Standard: 1.25

Typ: Gleitkommazahl

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Der Wachstumsfaktor, der die Größe aller nachfolgenden Memcached-Datenblöcke steuert. Jeder Datenblock wird chunk_size_growth_factor Mal größer als der vorherige Datenblock sein.
error_on_memory_exhausted

Standard: 0(false)

Typ: Boolesch

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Bei dem Wert 1 (true) gibt Memcached einen Fehler zurück, wenn kein Speicher zum Speichern der Elemente mehr verfügbar ist, anstatt Elemente zu bereinigen.
large_memory_pages

Standard: 0(false)

Typ: Boolesch

Veränderbar: Nein

Bei dem Wert 1 (true) versucht ElastiCache, größere Speicherseiten zu verwenden.
lock_down_paged_memory

Standard: 0(false)

Typ: Boolesch

Veränderbar: Nein

Bei dem Wert 1 (true) sperrt ElastiCache den Zugriff auf den gesamten ausgelagerten Speicher.
max_item_size

Standard: 1048576

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Die Größe, in Byte, des größten Elements, das im Cluster gespeichert werden kann.
max_simultaneous_connections

Standard: 65000

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Anzahl gleichzeitiger Verbindungen.
maximize_core_file_limit

Standard: 0(false)

Typ: Boolesch

Anpassbar:

Änderungen werden wirksam: Nach dem Neustart

Bei dem Wert 1 (true) maximiert ElastiCache das Limit der Kerndatei.
memcached_connections_overhead

Standard: 100

Typ: Ganzzahl

Veränderbar: Ja

Änderungen werden wirksam: Nach dem Neustart

Die Menge an Speicher, die für Memcached-Verbindungen und verschiedene Overhead-Anforderungen zu reservieren ist. Informationen zu diesem Parameter finden Sie unter Overhead von Memcached-Verbindungen.
requests_per_event

Standard: 20

Typ: Ganzzahl

Veränderbar: Nein

Die maximale Anzahl von Anforderungen pro Ereignis für eine bestimmte Verbindung. Dieses Limit wird benötigt, um zu verhindern, dass die Ressourcen aufgebraucht werden.

Overhead von Memcached-Verbindungen

Der auf jedem Knoten zum Speichern von Elementen verfügbar gemachte Speicher ist der verfügbare Gesamtspeicher auf diesem Knoten (der im Parameter max_cache_memory gespeichert wird) minus des für Verbindungen und anderes Overhead verwendeten Speichers (der im Parameter memcached_connections_overhead gespeichert wird). Ein Knoten vom Typ cache.m1.small verfügt z. B. über max_cache_memory von 1300 MB. Bei einem memcached_connections_overhead-Standardwert von 100 MB hat der Memcached-Prozess 1200 MB zum Speichern von Elementen verfügbar.

Die Standardwerte für den Parameter memcached_connections_overhead genügen für die meisten Anwendungsfälle. Die erforderliche Menge, die für das Overhead der Verbindungen zugewiesen werden muss, kann abhängig von mehreren Faktoren, darunter Anforderungsrate, Nutzlastgröße und die Anzahl von Verbindungen, variieren.

Sie können den Wert von memcached_connections_overhead ändern, um den Anforderungen Ihrer Anwendung besser zu genügen. Wenn z. B. der Wert des Parameters memcached_connections_overhead erhöht wird, verringert sich die Menge des Speichers, der zum Speichern von Elementen verfügbar ist. Auch wird ein größerer Puffer für das Overhead von Verbindungen geschaffen. Wenn der Wert des Parameters memcached_connections_overhead verringert wird, erhalten Sie mehr Speicher zum Speichern von Elementen. Dadurch kann sich aber das Risiko bezüglich Swap-Nutzung und Leistungseinbußen erhöhen. Wenn Swap-Nutzung und Leistungseinbußen zu beobachten sind, versuchen Sie, den Wert des Parameters memcached_connections_overhead zu verringern.

Wichtig

Für den Knotentyp cache.t1.micro wird der Wert für memcached_connections_overhead folgendermaßen bestimmt:

  • Wenn Ihr Cluster die Standard-Parametergruppe nutzt, legt ElastiCache als Wert für memcached_connections_overhead 13 MB fest.

  • Wenn Ihr Cluster eine Parametergruppe nutzt, die Sie selbst erstellt haben, können Sie als Wert für memcached_connections_overhead einen Wert Ihrer Wahl festlegen.

Spezifische Parameter des Memcached-Knotentyps

Obwohl die meisten Parameter über einen einzelnen Wert verfügen, ist bei einigen Parametern der jeweilige Wert vom verwendeten Knotentyp abhängig. Die folgende Tabelle zeigt die Standardwerte der Parameter max_cache_memory und num_threads für jeden Knotentyp. Die Werte für diese Parameter können nicht geändert werden.

Knotentyp max_cache_memory (in Megabyte) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
dache.m6g.2xlarge 26671 8
dache.m6g.4xlarge 53516 16
dache.m6g.8xlarge 107000 32
dache.m6g.12xlarge 160900 48
dache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
dache.r6g.2xlarge 54084 8
dache.r6g.4xlarge 108347 16
dache.r6g.8xlarge 214577 32
dache.r6g.12xlarge 325400 48
dache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
Anmerkung

Alle T2-Instances werden in einer Amazon Virtual Private Cloud (Amazon VPC) erstellt.