Configurações do Memcached com suporte

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

A seguir