Questa pagina fornisce un elenco dei parametri di configurazione di Memcached modificabili e immutabili di Memorystore for Memcached, nonché i valori predefiniti per i parametri.
Parametri di configurazione modificabili
Puoi modificare i seguenti parametri quando crei o aggiorni un'istanza Memorystore per Memcached. Per aggiornare i parametri, devi modificarli e applicarlosi in due passaggi distinti. Per ulteriori informazioni su come modificare queste configurazioni, consulta Configurare le istanze Memcached.
Parametro | Valori accettabili | Valore predefinito | Descrizione |
---|---|---|---|
listen-backlog (-b) | 1-10000 | 1024 | Lunghezza regolabile della coda del backlog delle connessioni. Il backlog è il numero di richieste di connessione di rete in coda per essere elaborate da Memcached. |
disable-flush-all (-F) | true, false | falso | Se imposti disable-flush-all su true , il comando flush-all Memcached open source viene disattivato. La modifica di questa configurazione incrementa il contatore cmd_flush , ma non avviene alcun svuotamento.
|
disable-watch (-W) | true, false | falso | Memcached versione 1.6.15 o successive. Se impostato su true , questo parametro disattiva l'utilizzo dei comandi dell'orologio. Gli osservatori ti consentono di connetterti a Memcached e di ispezionare cosa succede internamente. I recuperi, le mutazioni, gli eventi di connessione e così via possono essere osservati utilizzando watch <fetchers|mutation|evictions|connevents|deletions>. |
max-item-size (-I) | 524288-134217728 (byte) | 1048576 |
Il parametro Memcached max-item-size imposta il limite di dimensione massima per gli elementi archiviati nell'istanza. È soggetto ad alcuni vincoli aggiuntivi:
|
slab-min-size (-n) | 1-1024 (byte) | 48 | Imposta le dimensioni minime dell'elemento e le dimensioni della slab Memcached più piccola. |
fattore-di-crescita-delle-lastre (-f) | 1,01-100,00 | 1,25 | slab-growth-factor è il moltiplicatore utilizzato per calcolare le dimensioni
degli chunk/slabs Memcached. L'abbassamento di questo valore può migliorare l'efficienza dell'utilizzo della memoria, ma dipende dalle dimensioni degli elementi da archiviare e dalla memoria disponibile dell'istanza. |
protocol (-B) | auto, ascii | auto | Il protocollo di associazione. Designa il protocollo che i client che tentano di connettersi al server devono utilizzare. La modalità Auto supporta sia il protocollo binario che ascii. |
disattiva-cas (-C) | true, false | falso | Se disable-cas è impostato su true , le operazioni di controllo e impostazione (CAS)
vengono disattivate. La disattivazione delle operazioni CAS consente di risparmiare 8 byte per ogni
elemento nella cache. Memcached utilizza l'operazione CAS per aggiornare i dati di un elemento se non sono stati aggiornati dall'ultimo recupero. |
disable-evictions (-M) | true, false | falso | Se impostato su true , quando la memoria non è sufficiente, Memcached restituisce un errore anziché eliminare gli elementi. L'istanza non accetterà le scritture finché la memoria non sarà disponibile. |
max-reqs-per-event (-R) | 1-1000 | 20 | Limita il numero di richieste per evento che una singola connessione client può effettuare. Una volta superato questo valore, il server dà la priorità ad altri client prima di continuare a elaborare la richiesta del client originale. |
reserved-memory-percent | 0,0-50,0 | 10,0 | Imposta la memoria riservata dell'istanza sulla percentuale specificata per aumentare la quantità di spazio disponibile per il sovraccarico della memoria. Questa impostazione riduce anche la memoria cache della stessa percentuale. Le istanze create prima del 25 ottobre 2021 hanno un valore predefinito pari a 0. Per ulteriori informazioni, consulta le best practice per la gestione della memoria. |
Opzioni estese supportate
Parametro | Valori accettabili | Valore predefinito | Descrizione |
---|---|---|---|
track_sizes | true, false | false (disattivato) | Se track-sizes è impostato su true , gli utenti possono eseguire il comando stats sizes Memcached. Sconsigliamo di attivare questa configurazione negli ambienti di produzione. |
watcher_logbuf_size | 0-2097151 (kibibyte) | 262144 | La dimensione del buffer di scrittura per ogni osservatore attivo connesso. La modifica di questa configurazione regola le dimensioni del buffer di registrazione del comando watch . Per evitare di perdere i log, aumenta watcher_logbuf_size
quando è pieno. |
worker_logbuf_size | 48-524288 (kibibyte) | 65536 | Controlla la dimensione del buffer per ogni worker attivo. Il thread in background legge da questi buffer. |
lru_crawler | true, false | true (abilitato) | La configurazione lru_crawler attiva un processo in background che analizza i blocchi e rimuove gli elementi meno di recente utilizzo (lru) da questi blocchi. Questo processo non richiede un utilizzo intensivo di CPU o memoria. Poiché è attivata, la procedura verrà eseguita al momento del lancio finché non imposterai lru_crawler su false . |
idle_timeout | 0-86400 secondi | 0 (disattivato) | Impostato su 0 (disattivato) per impostazione predefinita. Queste configurazioni impostano il tempo in secondi che i client possono rimanere inattivi prima del timeout e della disconnessione. |
lru_maintainer | true, false | true (abilitato) | Questa opzione è abilitata per impostazione predefinita. lru_maintainer è un processo in background che determina la data e l'ora dell'ultimo accesso agli elementi per ordinare correttamente tutti gli elementi in base al criterio "meno di recente utilizzato" (lru). |
maxconns_fast | true, false | false (disattivato) | Gestisce il modo in cui Memcached elabora le nuove connessioni quando viene raggiunto il numero massimo di client. Quando maxconns-fast è impostato su
false , le connessioni che superano il limite massimo vengono aggiunte
a una coda. Quando maxconns-fast è impostato su true ,
le connessioni che superano il limite massimo vengono interrotte e viene visualizzato un
messaggio di errore. |
hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Designa l'algoritmo hash utilizzato dall'istanza. Solo le istanze che utilizzano Memcached versione 1.6.15 o successive possono utilizzare la configurazione xxh3. |
Parametri di configurazione non modificabili
La tabella seguente elenca i parametri di configurazione di Memcached che non puoi modificare con Memorystore for Memcached e i relativi valori predefiniti. Per maggiori dettagli, consulta l'elenco dei parametri di configurazione Memcached nativi.
Parametro | Valore predefinito |
---|---|
porta (-p) | 11211 |
memory-limit (-m) | Memorystore imposta questo valore in modo che corrisponda alla memoria configurata per ogni nodo nella configurazione del nodo dell'istanza. Questa configurazione non è modificabile, ma puoi aggiungere la memoria riservata con la configurazione della memoria riservata elencata sopra. |
thread (-t) | Memorystore imposta questo valore in modo che corrisponda al numero di CPU per ogni nodo dell'istanza. |
conn-limit (-c) | 65000 per nodo |
dettagliato (-v) | true |
slab_automove | true (abilitato) |
slab_reassign | true (abilitato) |
enable-largepages (-L) | false (disattivato) |
lock-memory (-k) | false (disattivato) |
expirezero-does-not-evict | Non supportati. È stata ritirata in Memcached 1.4.35. |
slab_chunk_max | 524288 byte |
moderno | true (abilitato) |