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:
|
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) |