Configurações do Memcached

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) true, false 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.
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:
  • max-item-size precisa ser maior ou igual a slab_chunk_max. slab_chunk_max está definido como 524288 bytes (512 KiB), e o Memorystore para Memcached não é compatível com a alteração desse valor. Portanto, o valor mínimo de max-item-size é de 524288 bytes, em oposição ao mínimo compatível com Memcached de código aberto (1024 bytes).
  • max-item-size precisa ser divisível uniformemente por slab_chunk_max (524288 bytes).
  • max-item-size não pode ser superior à metade do tamanho total alocado do cache (a sinalização -m).
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) true, false 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 de operações CAS usa 8 bytes menos para cada item no cache. O Memcached usa a operação CAS para atualizar os dados de um item, caso ele não tenha sido atualizado desde a última recuperação.
disable-evictions (-M) true, false 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 da memória. Essa configuração também reduz a memória em cache na mesma porcentagem. O valor padrão das instâncias criadas antes de 25 de outubro de 2021 é 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 true, false 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 true, false verdadeiro (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.
hashpower 13-32 16 Multiplicador de número inteiro para o tamanho inicial da tabela de hash. Aumenta à medida que o tamanho do hash aumenta.
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 true, false verdadeiro (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 true, false 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ão 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 recebem uma mensagem de erro.
hash_algorithm jenkins, murmur3 murmur3 Designa o algoritmo de hash que a instância usa.

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 verdadeiro (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 verdadeiro (ativado)

A seguir