Nesta página, fornecemos uma lista de parâmetros de configuração do Memcached modificáveis e não modificáveis do Memorystore para Memcached, bem como os valores padrão dos parâmetros.
Parâmetros de configuração modificáveis
É possível modificar os seguintes parâmetros ao criar ou atualizar uma instância do Memorystore para Memcached. A atualização de parâmetros requer que você altere e aplique parâmetros em duas etapas separadas. Para mais informações sobre como alterar essas configurações, consulte Como configurar instâncias do Memcached.
Parâmetro | Valores aceitáveis | Valor padrão | Descrição |
---|---|---|---|
listen-backlog (-b) | 1-10000 | 1024 | Comprimento ajustável da fila de backlog da conexão. O backlog é o número de solicitações de conexão de rede enfileiradas para serem processadas pelo Memcached. |
disable-flush-all (-F) | verdadeiro, falso | falso | Definir disable-flush-all como true desativa o comando flush-all de código aberto do Memcached. A modificação dessa configuração incrementa o contador cmd_flush , mas uma limpeza não ocorre.
|
disable-watch (-W) | verdadeiro, falso | falso | Memcached versão 1.6.15 ou mais recente. Se definido como true , esse parâmetro desativa o uso de comandos de monitoramento. Os Watchers permitem que você se conecte ao Memcached e inspecione o que está acontecendo internamente. É possível observar buscas, mutações, eventos de conexão etc. usando watch <fetchers|mutation|evictions|connevents|deletions>. |
max-item-size (-I) | 524288-134217728 (bytes) | 1048576 |
O parâmetro Memcached max-item-size define o limite máximo de tamanho
para os itens armazenados na instância. Ele está sujeito a algumas restrições adicionais:
|
slab-min-size (-n) | 1-1024 (bytes) | 48 | Define o tamanho mínimo do item e o menor tamanho do slab do Memcached. |
slab-growth-factor (-f) | 1.01-100.00 | 1.25 | slab-growth-factor é o multiplicador usado para calcular o tamanho de blocos/slabs do Memcached. Diminuir esse valor pode melhorar a eficiência do uso de memória, mas isso depende do tamanho dos itens a serem armazenados e da memória disponível da instância. |
protocolo (-B) | auto, ascii | automático | O protocolo de vinculação. Designa qual protocolo os clientes que tentam se conectar ao servidor precisam usar. O automático é compatível com os protocolos binário e ascii. |
disable-cas (-C) | verdadeiro, falso | falso | Se disable-cas estiver definido como true , as operações de verificação e definição (CAS, na sigla em inglês)
serão desativadas. A desativação das operações de CAS usa 8 bytes a menos para cada
item no cache. O Memcached usa a operação de CAS para atualizar os dados de um item se
ele não tiver sido atualizado desde a última recuperação. |
disable-evictions (-M) | verdadeiro, falso | falso | Se definido como true , quando estiver sem memória, o Memcached retornará um erro em vez de remover itens. A instância não aceitará gravações até que a memória seja disponibilizada. |
max-reqs-per-event (-R) | 1-1000 | 20 | Limita o número de solicitações por evento que uma única conexão de cliente pode fazer. Depois que o cliente excede esse valor, o servidor prioriza outros clientes antes de continuar a processar a solicitação do cliente original. |
porcentagem de memória reservada | 0.0-50.0 | 10,0 | Define a memória reservada da instância para a porcentagem especificada para aumentar a quantidade de espaço disponível para sobrecarga de memória. Essa configuração também reduz a memória em cache na mesma porcentagem. As instâncias criadas antes de 25 de outubro de 2021 têm um valor padrão 0. Para mais informações, consulte Práticas recomendadas de gerenciamento de memória. |
Opções estendidas compatíveis
Parâmetro | Valores aceitáveis | Valor padrão | Descrição |
---|---|---|---|
track_sizes | verdadeiro, falso | falso (desativado) | Se track-sizes estiver definido como true , os usuários poderão executar o comando stats sizes do Memcached. Não recomendamos ativar essa configuração em ambientes de produção. |
watcher_logbuf_size | 0-2097151 (kibibytes) | 262144 | O tamanho do buffer de gravação por inspetor ativo conectado. Alterar essa configuração ajusta o tamanho do buffer de registro do comando watch . Para evitar a perda de registros, aumente watcher_logbuf_size quando ele estiver cheio. |
worker_logbuf_size | 48-524288 (kibibytes) | 65.536 | Controla o tamanho do buffer para cada worker ativo. A linha de execução em segundo plano lê esses buffers. |
lru_crawler | verdadeiro, falso | true (ativado) | A configuração lru_crawler permite um processo em segundo plano que verifica slabs e remove os itens menos usados (lru, na sigla em inglês) desses slabs. Esse processo não consome muita CPU ou memória. Como ele está ativado, o
processo será executado no momento da inicialização até que você defina lru_crawler
como false . |
idle_timeout | 0-86400 segundos | 0 (desativado) | Defina como 0 (desativado) por padrão. Essa configuração define o tempo em segundos que os clientes podem ficar ociosos antes de atingir o tempo limite e se desconectar. |
lru_maintainer | verdadeiro, falso | true (ativado) | Ativado por padrão. lru_maintainer é um processo em segundo plano que determina a última vez que os itens são acessados para classificar todos os itens por "menos usado recentemente" (lru, na sigla em inglês). |
maxconns_fast | verdadeiro, falso | falso (desativado) | Gerencia como o Memcached processa novas conexões quando o número máximo de clientes é alcançado. Quando maxconns-fast é definido como
false , as conexões que excedem o limite máximo de conexões são adicionadas
a uma fila. Quando maxconns-fast é definido como true ,
as conexões que excedem o limite máximo de conexões são descartadas e uma
mensagem de erro é exibida. |
hash_algorithm | jenkins, murmur3, xxh3 | murmur3 | Designa o algoritmo de hash que a instância usa. Somente instâncias que usam a versão 1.6.15 ou mais recente do Memcached podem usar a configuração xxh3. |
Parâmetros de configuração não modificáveis
A tabela a seguir lista os parâmetros de configuração do Memcached que não podem ser modificados com o Memorystore para Memcached e os valores padrão dos parâmetros. Para mais detalhes, consulte a lista de parâmetros de configuração do Memcached nativos.
Parâmetro | Valor padrão |
---|---|
port (-p) | 11211 |
memory-limit (-m) | O Memorystore define esse valor para corresponder à memória configurada para cada nó na configuração do nó da instância. Essa configuração não pode ser modificada. No entanto, você pode adicionar memória reservada com a configuração de memória reservada listada acima. |
threads (-t) | O Memorystore define esse valor para corresponder ao número de CPUs de cada nó da instância. |
conn-limit (-c) | 65000 por nó |
verbose (-v) | true |
slab_automove | verdadeiro (ativado) |
slab_reassign | true (ativado) |
enable-largepages (-L) | falso (desativado) |
lock-memory (-k) | falso (desativado) |
expirezero-does-not-evict | Incompatível. Obsoleto no Memcached 1.4.35. |
slab_chunk_max | 524288 bytes |
moderno | true (ativado) |