Questa pagina fornisce un elenco dei parametri di configurazione di Memcached modificabili e non modificabili di Memorystore for Memcached, nonché i valori predefiniti dei parametri.
Parametri di configurazione modificabili
Puoi modificare i seguenti parametri quando crei o aggiorni un'istanza Memorystore for Memcached. Per aggiornare i parametri, devi modificarli e applicarli in due passaggi separati. 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 di 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 | false | Se imposti disable-flush-all su true, il comando flush-all di Memcached open
source viene disattivato. La modifica di questa configurazione incrementa il contatore cmd_flush, ma non si verifica effettivamente uno svuotamento.
|
| disable-watch (-W) | true, false | false | Memcached versione 1.6.15 o successive. Se impostato su true, questo parametro disattiva l'utilizzo dei comandi di monitoraggio. I watcher ti consentono di connetterti a Memcached e ispezionare cosa sta succedendo internamente. È possibile osservare recuperi, mutazioni, eventi di connessione e così via utilizzando watch <fetchers|mutation|evictions|connevents|deletions>. |
| max-item-size (-I) | 524288-134217728 (byte) | 1048576 |
Il parametro max-item-size di Memcached imposta il limite di dimensioni massime per gli elementi archiviati nell'istanza. È soggetto ad alcuni vincoli aggiuntivi:
|
| slab-min-size (-n) | 1-1024 (byte) | 48 | Imposta la dimensione minima dell'elemento e la dimensione della slab Memcached più piccola. |
| slab-growth-factor (-f) | 1.01-100.00 | 1.25 | slab-growth-factor è il moltiplicatore utilizzato per calcolare la dimensione dei blocchi/slab Memcached. La riduzione di questo valore può migliorare l'efficienza della memoria utilizzata, ma dipende dalle dimensioni degli elementi da archiviare e dalla memoria disponibile dell'istanza. |
| protocol (-B) | auto, ascii | auto | Il protocollo di binding. Indica il protocollo che i client che tentano di connettersi al server devono utilizzare. Auto supporta sia il protocollo binario che quello ASCII. |
| disable-cas (-C) | true, false | false | Se disable-cas è impostato su true, le operazioni di check and set (CAS) vengono disattivate. La disattivazione 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-evictions (-M) | true, false | false | Se impostato su true, quando la memoria è esaurita, Memcached restituisce un errore anziché eliminare gli elementi. L'istanza non accetterà 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. Dopo che il client supera questo valore, il server assegna 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 l'overhead di memoria. Questa impostazione riduce anche la memoria della 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 | true, false | false (disattivato) | Se track-sizes è impostato su true, gli utenti possono eseguire il comando stats sizes di Memcached. Non è consigliabile attivare 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 la dimensione 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 | true, false | true (attivato) | La configurazione lru_crawler abilita un processo in background che
esegue la scansione delle slab e rimuove gli elementi utilizzati meno di recente (lru) da queste
slab. Questo processo non richiede un utilizzo intensivo di CPU o memoria. Poiché è abilitato, il processo verrà eseguito al momento dell'avvio finché non imposti lru_crawler su false. |
| idle_timeout | 0-86400 secondi | 0 (disattivato) | Impostato su 0 (disattivato) per impostazione predefinita. Questa configurazione imposta il tempo in secondi in cui i client possono rimanere inattivi prima del timeout e della disconnessione. |
| lru_maintainer | true, false | true (attivato) | Abilitato per impostazione predefinita. lru_maintainer è un processo in background che determina la frequenza di accesso agli elementi per ordinarli correttamente in base all'utilizzo meno recente (lru). |
| maxconns_fast | true, false | false (disattivato) | Gestisce la modalità di elaborazione delle nuove connessioni da parte di Memcached 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 maxconns-fast è impostato su true, le connessioni che superano il limite massimo di connessioni vengono eliminate e viene visualizzato un messaggio di errore. |
| hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Indica 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 valori predefiniti dei parametri. Per maggiori dettagli, consulta l'elenco dei parametri di configurazione nativi di Memcached.
| Parametro | Valore predefinito |
|---|---|
| port (-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; tuttavia, puoi aggiungere memoria riservata con la configurazione della memoria riservata elencata sopra. |
| threads (-t) | Memorystore imposta questo valore in modo che corrisponda al numero di CPU per ogni nodo dell'istanza. |
| conn-limit (-c) | 65000 per nodo |
| verbose (-v) | true |
| slab_automove | true (attivato) |
| slab_reassign | true (attivato) |
| enable-largepages (-L) | false (disattivato) |
| lock-memory (-k) | false (disattivato) |
| expirezero-does-not-evict | Non supportati. Deprecata in Memcached 1.4.35. |
| slab_chunk_max | 524288 byte |
| modern | true (attivato) |