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 | 1.024 | 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 | falsch | Wenn Sie disable-flush-all auf true setzen, 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.
|
| disable-watch (-W) | true, false | falsch | Memcache-Version 1.6.15 oder höher Wenn dieser Parameter auf true gesetzt ist, wird die Verwendung von Watch-Befehlen deaktiviert. Mit Watchern können Sie eine Verbindung zu Memcache herstellen und die internen Vorgänge prüfen. Abrufe, Mutationen, Verbindungsereignisse usw. können mit `watch <fetchers|mutation|evictions|connevents|deletions>` 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 Arbeitsspeichernutzung verbessert werden. Er hängt jedoch von der Größe der zu speichernden Elemente und dem verfügbaren Arbeitsspeicher 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 | falsch | Wenn disable-cas auf true gesetzt ist, sind Prüf- und Set-Vorgänge (CAS) deaktiviert. Durch das Deaktivieren von CAS-Vorgängen werden für jedes Element im Cache acht Byte weniger benötigt. Memcache nutzt den CAS-Vorgang, um die Daten eines Elements zu aktualisieren, wenn es seit dem letzten Abruf nicht aktualisiert wurde. |
| disable-evictions (-M) | true, false | falsch | 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 | Legt den reservierten Speicher der Instanz auf den angegebenen Prozentsatz fest, um den Speicherplatz für den Speicheraufwand zu erhöhen. Diese Einstellung reduziert auch den Cache-Speicher um den gleichen Prozentsatz. Instanzen, die vor dem 25. Oktober 2021 erstellt wurden, haben den Standardwert 0. Weitere Informationen finden Sie unter Best Practices für Arbeitsspeicherverwaltung. |
Unterstützte erweiterte Optionen
| Parameter | Zulässige Werte | Standardwert | Beschreibung |
|---|---|---|---|
| track_sizes | true, false | falsch (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) | 65.536 | 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 er 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 | falsch (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, zu einer Warteschlange hinzugefügt. Wenn maxconns-fast auf true gesetzt ist, werden Verbindungen, die das maximale Verbindungslimit überschreiten, verworfen und eine Fehlermeldung angezeigt. |
| hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Gibt den von der Instanz verwendeten Hash-Algorithmus an. Nur Instanzen mit Memcache-Version 1.6.15 oder höher 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) | falsch (deaktiviert) |
| lock-memory (-k) | falsch (deaktiviert) |
| expirezero-does-not-evict | Nicht unterstützt. In Memcache 1.4.35 verworfen. |
| slab_chunk_max | 524288 Byte |
| modern | true (aktiviert) |