Configurazioni di Memcached

Questa pagina fornisce un elenco di parametri di configurazione Memcached e non modificabili di Memorystore for Memcached e i valori predefiniti per i parametri.

Parametri di configurazione modificabili

Puoi modificare i seguenti parametri durante la creazione o l'aggiornamento di un'istanza di Memorystore for Memcached. Per aggiornare i parametri è necessario modificare e applicare i parametri in due fasi distinte. Per ulteriori informazioni su come modificare queste configurazioni, consulta la pagina Configurare le istanze Memcached.

Parametro Valori accettabili Valore predefinito Descrizione
ascolta-backlog (-b) 1-10000 1024 Lunghezza regolabile della coda di backlog della connessione. Il backlog è il numero di richieste di connessione di rete in coda per l'elaborazione da parte di Memcached.
disable-flush-all (-F) vero, falso falso L'impostazione di disable-flush-all su true disabilita il comando open source Memcached flush-all. La modifica di questa configurazione aumenta il contatore cmd_flush, tuttavia lo svuotamento non avviene effettivamente.
max-item-size (-I) 524288-134217728 (byte) 1048576 Il parametro Memcached max-item-size imposta il limite di dimensioni massimo per gli elementi archiviati nell'istanza. Il video è soggetto ad alcuni vincoli aggiuntivi:
  • max-item-size deve essere maggiore o uguale a slab_chunk_max. slab_chunk_max è impostato su 524288 byte (512 KiB) e Memorystore for Memcached non supporta la modifica di questo valore. Pertanto, il valore minimo delle dimensioni massime degli articoli è di 524.288 byte rispetto al valore minimo supportato dalla cache open source (1024 byte).
  • max-item-size deve essere uniforme divisibile per slab_chunk_max (524288 byte).
  • Il valore max-item-size non può superare la metà delle dimensioni totali assegnate della cache (flag -m).
componimin-min (-n) 1-1024 (byte) 48 Imposta le dimensioni minime degli elementi e la dimensione del lab Memcached più piccolo.
fattore di crescita della placca (-f) 1,01-100,00 1,25 slab-growth-factor è il moltiplicatore utilizzato per calcolare le dimensioni dei blocchi/slab di Memcached. La riduzione di questo valore può migliorare l'efficienza dell'utilizzo della memoria, ma dipende dalla dimensione degli elementi da archiviare e dalla memoria disponibile dell'istanza.
protocollo (-B) auto, ascii automatico Il protocollo di associazione. Indica i client di protocollo che devono tentare di connettersi al server. Automatico supporta sia il protocollo binario sia il protocollo ascii.
disable-cas (-C) vero, falso falso Se il disable-cas è impostato su true, le operazioni di controllo e impostazione (CAS) sono disabilitate. La disabilitazione delle operazioni CAS utilizza 8 byte in meno per ogni elemento nella cache. Memcached utilizza l'operazione CAS per aggiornare i dati di un elemento se non è stato aggiornato dall'ultimo recupero.
disable-evition (-M) vero, falso falso Se è impostato su true, quando la memoria è esaurita, Memcached restituisce un errore anziché la rimozione degli elementi. L'istanza non accetterà le scritture finché la memoria non diventa disponibile.
max-req-per-evento (-R) 1-1000 20 Limita il numero di richieste per evento che è possibile effettuare con una singola connessione client. Dopo che il client ha superato questo valore, il server dà la priorità agli altri client prima di continuare a elaborare la richiesta client originale.
percentuale-di-memoria-prenotate 0,0-50,0 10,0 Imposta la memoria riservata dell'istanza sulla percentuale specificata per aumentare la quantità di spazio disponibile per l'overhead di memoria. Questa impostazione riduce anche la memoria cache della stessa percentuale. Le istanze create prima del 25 ottobre 2021 hanno un valore predefinito di 0. Per ulteriori informazioni, consulta le Best practice per la gestione della memoria.

Opzioni estese supportate

Parametro Valori accettabili Valore predefinito Descrizione
track_sizes vero, falso false (disattivato) Se track-sizes è impostato su true, gli utenti possono eseguire il comando Memcached stats sizes. Sconsigliamo di abilitare questa configurazione negli ambienti di produzione.
watch_logbuf_size 0-2097151 (kibibyte) 262144 Le dimensioni del buffer di scrittura per smartwatch attivo connesso. La modifica di questa configurazione regola le dimensioni del buffer di logging del comando watch. Per evitare di perdere i log, aumenta watcher_logbuf_size quando è pieno.
dimensione_log_lavoratore 48-524288 (kibibyte) 65536 Controlla la dimensione del buffer per ogni worker attivo. Il thread in background legge questi buffer.
crawler_ru vero, falso true (attivato) La configurazione lru_crawler consente un processo in background che analizza i lab e rimuove da questi elementi gli elementi meno recenti (lru). Questo processo non richiede un utilizzo intensivo di CPU o memoria. Poiché è abilitato, il processo verrà eseguito al momento del lancio finché non imposti lru_crawler su false.
timeout_inattivo 0-86400 secondi 0 (disattivato) Imposta il valore predefinito su 0 (disattivato). Questa configurazione imposta il tempo, in secondi, in cui i client possono essere inattivi prima di andare in timeout e disconnettersi.
lru_maintainer vero, falso true (attivato) Questa opzione è attiva per impostazione predefinita. lru_maintainer è un processo in background che determina l'accesso recente agli elementi per ordinarli correttamente per "meno utilizzato" ("lru").
maxconns_fast vero, falso false (disattivato) Gestisce il modo in cui Memcached elabora le nuove connessioni quando viene raggiunto il numero massimo di client. Se maxconns-fast è impostato su false, le connessioni che superano il limite massimo di connessioni vengono aggiunte a una coda. Se il criterio maxconns-fast è impostato su true, le connessioni che superano il limite massimo vengono ignorate e viene visualizzato un messaggio di errore.
algoritmo_hash jenkins, murmur3 Murmur3 Designa l'algoritmo hash utilizzato dall'istanza.

Parametri di configurazione non modificabili

La tabella seguente elenca i parametri di configurazione Memcached, che non possono essere modificati in Memorystore for Memcached, e i valori predefiniti dei parametri. Per maggiori dettagli, consulta l'elenco dei parametri di configurazione nativi di Memcached.

Parametro Valore predefinito
porta (-p) 11211
limite di memoria (-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 memoria prenotata con la configurazione di memoria riservata elencata sopra.
thread (-t) Memorystore imposta questo valore in modo che corrisponda al numero di CPU per ogni nodo di istanza.
limite conn (-c) 65.000 per nodo
dettagliato (-v) true
slab_spostamento automatico true (attivato)
assegnazione_slab true (attivato)
Abilita-grandi-pagine (-L) false (disattivato)
memoria di blocco (-k) false (disattivato)
timeoutzero-dont-evict Non supportati. Ritirato in Memcached 1.4.35.
slab_max_max 524.288 byte
moderno true (attivato)

Passaggi successivi