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 Memcache-Instanzen konfigurieren.
Parameter | Zulässige Werte | Standardwert | Beschreibung |
---|---|---|---|
listen-backlog (-b) | 1-10000 | 1024 | Anpassbare Länge der Rückstandswarteschlange der Verbindung Der Backlog ist die Anzahl der Netzwerkverbindungsanfragen, die in die Warteschlange gestellt wurden, um von Memcache verarbeitet zu werden. |
disable-flush-all (-F) | true, false | false | Wenn Sie disable-flush-all auf true festlegen, wird der Open-Source-Memcache-Befehl flush-all deaktiviert. Wenn Sie diese Konfiguration ändern, wird der Zähler cmd_flush inkrementiert, es erfolgt jedoch keine Leerung.
|
Uhr deaktivieren (-W) | true, false | false | Memcached-Version 1.6.15 oder höher. Wenn dieser Parameter auf true gesetzt ist, werden die Smartwatch-Befehle deaktiviert. Watcher ermöglichen es Ihnen, eine Verbindung zu Memcached herzustellen und zu prüfen, was intern vor sich geht. Abrufe, Mutationen, Verbindungsereignisse usw. können mithilfe der Watch <fetchers|mutation|evictions|connevents|deleteds> beobachtet werden. |
max-item-size (-I) | 524288-134217728 (Byte) | 1048576 |
Der Memcached-Parameter max-item-size legt die maximale Größenbeschränkung für die in der Instanz gespeicherten Elemente fest. Sie unterliegt einigen zusätzlichen Einschränkungen:
|
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 Memcache-Blöcken/-Scheiben berechnet wird. Durch die Verringerung dieses Werts kann die Effizienz der Speichernutzung verbessert werden. Er 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. Gibt an, welche Protokollclients versuchen, eine Verbindung zum Server herzustellen. Auto unterstützt sowohl Binär- als auch Asci-Protokoll. |
disable-cas (-C) | true, false | false | Wenn disable-cas auf true gesetzt ist, sind CAS-Vorgänge (Check and Set) deaktiviert. Beim Deaktivieren von CAS-Vorgängen werden für jedes Element im Cache 8 Byte weniger benötigt. Memcached verwendet den CAS-Vorgang, um die Daten eines Elements zu aktualisieren, wenn sie seit dem letzten Abruf nicht aktualisiert wurden. |
disable-evictions (-M) | true, false | false | Wenn der Wert auf true gesetzt ist, gibt Memcache während der Speicherung 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. |
reserved-memory-percent | 0.0-50.0 | 10.0 | Legt den reservierten Arbeitsspeicher Ihrer Instanz auf den angegebenen Prozentsatz fest, um den für den Arbeitsspeicheraufwand verfügbaren Speicherplatz zu erhöhen. Mit dieser Einstellung reduziert sich auch der Cache-Arbeitsspeicher um denselben Prozentsatz. Instanzen, die vor dem 25. Oktober 2021 erstellt wurden, haben den Standardwert 0. Weitere Informationen finden Sie unter Best Practices für die Arbeitsspeicherverwaltung. |
Unterstützte erweiterte Optionen
Parameter | Zulässige Werte | Standardwert | Beschreibung |
---|---|---|---|
track_sizes | true, false | false (deaktiviert) | Wenn track-sizes auf true gesetzt ist, können Nutzer den Memcache-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 der Protokollpuffergröße des Befehls watch angepasst. Erhöhen Sie watcher_logbuf_size , wenn es voll ist, um Logverluste zu vermeiden. |
worker_logbuf_size | 48-524288 (Kibibytes) | 65536 | Steuert die Größe des Puffers für jeden aktiven Worker. Der Hintergrundthread liest aus diesen Puffern. |
lru_crawler | true, false | true (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. Da die Funktion aktiviert ist, wird der Prozess zum Startzeitpunkt ausgeführt, bis Sie lru_crawler auf false setzen. |
idle_timeout | 0-86400 Sekunden | 0 (deaktiviert) | Standardmäßig auf 0 (deaktiviert) gesetzt. Diese Konfiguration legt die Zeit in Sekunden fest, die Clients inaktiv sein können, bevor eine Zeitüberschreitung auftritt und die Verbindung getrennt wird. |
lru_maintainer | true, false | true (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 | true, false | false (deaktiviert) | Verwaltet, wie Memcache neue Verbindungen verarbeitet, wenn die maximale Anzahl von Clients erreicht ist. Wenn maxconns-fast auf false gesetzt ist, werden Verbindungen, die das maximale Verbindungslimit überschreiten, einer Warteschlange hinzugefügt. Wenn maxconns-fast auf true gesetzt ist, werden Verbindungen, die das maximale Verbindungslimit überschreiten, getrennt und eine Fehlermeldung angezeigt. |
hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Gibt den von der Instanz verwendeten Hash-Algorithmus an. Nur Instanzen, die Memcached-Version 1.6.15 oder höher verwenden, können die xxh3-Konfiguration verwenden. |
Unveränderliche Konfigurationsparameter
In der folgenden Tabelle sind die Memcache-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 Memcache-Konfigurationsparameter.
Parameter | Standardwert |
---|---|
port (-p) | 11211 |
memory-limit (-m) | Memorystore legt diesen Wert so fest, dass er mit dem für jeden Knoten in der Instanzknotenkonfiguration konfigurierten Speicher übereinstimmt. Diese Konfiguration ist nicht änderbar. Sie können den reservierten Speicher jedoch mit der oben aufgeführten Konfiguration für reservierten Speicher hinzufügen. |
threads (-t) | Memorystore legt diesen Wert so fest, dass er der Anzahl der CPUs für jeden Instanzknoten entspricht. |
conn-limit (-c) | 65000 pro Knoten |
verbose (-v) | wahr |
slab_automove | true (aktiviert) |
slab_reassign | true (aktiviert) |
enable-largepages (-L) | false (deaktiviert) |
lock-memory (-k) | false (deaktiviert) |
expirezero-does-not-evict | Nicht unterstützt. In Memcache 1.4.35 verworfen. |
slab_chunk_max | 524288 Byte |
modern | true (aktiviert) |