Configurazioni di Memcached supportate

Questa pagina fornisce un elenco dei parametri di configurazione di Memcached modificabili e non modificabili di Memorystore for Memcached, nonché 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. L'aggiornamento dei parametri richiede la modifica e l'applicazione dei parametri in due passaggi separati. Per ulteriori informazioni su come modificare queste configurazioni, consulta Configurazione delle istanze Memcached.

Parametro Valori accettati Valore predefinito Descrizione
ascolti-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.
disattiva-flush-all (-F) vero, falso false L'impostazione di disable-flush-all su true disabilita il comando flush-all open source Memcached. La modifica di questa configurazione incrementa il contatore cmd_flush, ma uno svuotamento non si verifica effettivamente.
disattiva-orologio (-W) vero, falso false 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 esaminare cosa sta succedendo internamente. Recuperi, mutazioni, eventi di connessione e così via possono essere osservati utilizzando <fetchers|mutazioni|evuzioni|connevents|deletes> smartwatch.
dimensione-massima-articolo (-I) 524288-134217728 (byte) 1048576 Il parametro Memcached max-item-size imposta il limite di dimensione massima per gli elementi archiviati nell'istanza. È soggetta ad alcune limitazioni aggiuntive:
  • max-item-size deve essere maggiore o uguale a slab_chunk_max. slab_chunk_max è impostato su 524288 byte (512 KiB) e Memorystore per Memcached non supporta la modifica di questo valore. Pertanto, il valore minimo di max-item-size è 524288 byte, rispetto al valore minimo open source supportato dalla cache Memcache (1024 byte).
  • max-item-size deve essere divisibile per slab_chunk_max (524288 byte).
  • max-item-size non può superare la metà delle dimensioni totali allocate della cache (il flag -m).
dimensioni slab-min (-n) 1-1024 (byte) 48 Imposta la dimensione minima dell'elemento e la dimensione dello slab Memcached più piccolo.
fattore-crescita-slab (-f) 1,01-100,00 1,25 slab-growth-factor è il moltiplicatore utilizzato per calcolare le dimensioni di blocchi/slab Memcached. La riduzione 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.
protocollo (-B) auto, ascii automatico Il protocollo di associazione. Specifica quali client di protocollo che tentano di connettersi al server devono utilizzare. Auto supporta sia il protocollo binario che ASCII.
disattiva-cas (-C) vero, falso false Se 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.
disattiva-eliminazioni (-M) vero, falso false Se il criterio è impostato su true, quando la memoria è esaurita, Memcached restituisce un errore anziché rimuovere gli elementi. L'istanza non accetta scritture finché la memoria non diventa disponibile.
max-reqs-per-event (-R) 1-1000 20 Limita il numero di richieste per evento che può effettuare una singola connessione client. Quando il client supera questo valore, il server dà la priorità ad altri client prima di continuare a elaborare la richiesta del client originale.
percentuale di memoria riservata 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 della memoria. Questa impostazione riduce anche la memoria cache della stessa percentuale. Per le istanze create prima del 25 ottobre 2021, il valore predefinito è 0. Per ulteriori informazioni, consulta la pagina Best practice per la gestione della memoria.

Opzioni estese supportate

Parametro Valori accettati Valore predefinito Descrizione
track_sizes vero, falso false (disattivato) Se track-sizes è impostato su true, gli utenti possono eseguire il comando stats sizes Memcached. Non è consigliabile abilitare questa configurazione negli ambienti di produzione.
watcher_logbuf_size 0-2097151 (kibibyte) 262144 La dimensione del buffer di scrittura per ogni watcher 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.
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 vero, falso true (attivato) La configurazione lru_crawler attiva un processo in background che analizza le lastre e rimuove da queste gli elementi (lru) utilizzati di recente. Questo processo non richiede molta CPU o memoria. Poiché è abilitato, il processo verrà eseguito al momento dell'avvio fino a quando non imposti lru_crawler su false.
idle_timeout 0-86.400 secondi 0 (disattivato) Il valore è 0 (disattivato) per impostazione predefinita. Questa configurazione imposta il tempo in secondi di inattività dei client prima del timeout e della disconnessione.
lru_maintainer vero, falso true (attivato) Questa opzione è abilitata per impostazione predefinita. lru_maintainer è un processo in background che determina la data di accesso agli elementi di recente al fine di ordinare correttamente tutti gli elementi in base al valore "Utilizzati meno di recente" (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. Quando maxconns-fast è impostato su false, le connessioni che superano il limite massimo di connessioni vengono aggiunte a una coda. Se maxconns-fast viene impostato su true, le connessioni che superano il limite massimo vengono eliminate e viene visualizzato un messaggio di errore.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Specifica 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

Nella tabella seguente sono elencati i parametri di configurazione Memcached che non puoi modificare con Memorystore for Memcached, nonché i valori predefiniti dei parametri. Per ulteriori dettagli, consulta l'elenco dei parametri di configurazione nativi di Memcached.

Parametro Valore predefinito
porta (-p) 11211
limite-memoria (-m) Memorystore imposta questo valore in modo che corrisponda alla memoria configurata per ciascun nodo nella configurazione dei nodi dell'istanza. Questa configurazione non è modificabile, tuttavia puoi aggiungere 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 ciascun nodo di istanza.
limite conn (-c) 65.000 per nodo
dettagliato (-v) true
slab_automove true (attivato)
slab_reassign true (attivato)
attiva-pagine-grandi (-L) false (disattivato)
blocca-memoria (-k) false (disattivato)
expirezero-does-not-evict Non supportati. Deprecato in Memcached 1.4.35.
slab_chunk_max 524288 byte
moderno true (attivato)

Passaggi successivi