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 max-item-size do Memcached substitui o tamanho padrão de cada página de laje. O valor padrão para esse parâmetro é 1048576 bytes. O mínimo é de 524288 bytes, o máximo no Memcached de código aberto é de 1073741824 bytes (1 GB), mas por enquanto o Memorystore (versão Beta) aceita até 134217728 bytes (128 MB). Ajustar esse valor altera o limite de tamanho do item. Ele está sujeito a algumas restrições adicionais:
  • max-item-size precisa ser maior ou igual a slab_chunk_max. slab_chunk_max é definido como 524288 bytes (512 KB), e o Memorystore para Memcached não é compatível com a alteração desse valor. Portanto, o valor mínimo de max-item-size é 524288 em vez do mínimo compatível com o Memcached (1024).
  • 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.

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) Defina para corresponder à memória configurada para cada nó na configuração do nó da instância.
threads (-t) Defina para corresponder ao número de CPUs para 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