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) 0,1 0 Definir disable-flush-all como 1 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) 0,1 0 Se disable-cas estiver definido como 1, 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) 0,1 0 Se definido como 1, 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 0,1 0 (desativado) Se track-sizes estiver definido como 1, 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 0,1 1 (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. Se você definir lru_crawler como 1, o processo será executado no momento da inicialização até que você defina lru_crawler como 0.
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 0,1 1 (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 0,1 0 (desativado) Gerencia como o Memcached processa novas conexões quando o número máximo de clientes é alcançado. Quando maxconns-fast é definido como 0, as conexões que excedem o limite máximo de conexões são adicionadas a uma fila. Quando maxconns-fast é definido como 1, 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 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 1 (ativado)
slab_reassign 1 (ativado)
enable-largepages (-L) 0 (desativado)
lock-memory (-k) 0 (desativado)
expirezero-does-not-evict Incompatível. Obsoleto no Memcached 1.4.35.
slab_chunk_max 524288 bytes
moderno 1 (ativado)

A seguir