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