Parâmetros específicos do Memcached - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Parâmetros específicos do Memcached

Se você não especificar um parameter group para seu cluster Memcached, será usado um parameter group padrão apropriado. Não é possível alterar os valores de nenhum parâmetro em um grupo de parâmetros padrão. No entanto, é possível criar um grupo de parâmetros personalizado e atribui-lo ao cluster a qualquer momento. Para obter mais informações, consulte Criar um parameter group.

Mudanças no Memcached 1.6.17

A partir do Memcached 1.6.17, não oferecemos mais suporte a estes comandos administrativos: lru_crawler, lru e slabs. Com essas alterações, você não poderá ativar/desativar lru_crawler no runtime por meio de comandos. Ative/desative lru_crawler modificando seu grupo de parâmetros personalizados.

Parâmetros adicionados do Memcached 1.6.6

Para o Memcached 1.6.6, não há suporte para parâmetros adicionais.

Família de grupos de parâmetros: memcached1.6

Alterações de parâmetros do Memcached 1.5.10

Para o Memcached 1.5.10, há suporte para os seguintes parâmetros adicionais.

Família de parameter groups: memcached1.5

Nome Detalhes Descrição
no_modern

Padrão: 1

Tipo: booliano

Modificável: sim

Valores permitidos: 0,1

As alterações terão efeito: na execução

Um alias para desativar os comandos slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast. O No modern também define o hash_algorithm para o jenkins e permite a incorporação do VALOR ASCII. Aplicável para versões 1.5 e superiores do memcached. Para reverter para o moderno, é necessário desabilitar esse parâmetro e reiniciar, o que habilitará automaticamente slab_reassign, slab_automove, lru_crawler, lru_maintainer e maxconns_fast.

nota

O valor padrão de configuração para esse parâmetro foi alterado de 0 para 1 a partir de 20 de agosto de 2021. O valor padrão atualizado será obtido automaticamente por novos usuários do elasticache para cada região após 20 de agosto de 2021. Os usuários do ElastiCache existentes nas regiões antes de 20 de agosto de 2021 precisam modificar manualmente seus grupos de parâmetros personalizados para obter essa nova alteração.

inline_ascii_resp

Padrão: 0

Tipo: booliano

Modificável: sim

Valores permitidos: 0,1

As alterações terão efeito: na execução

Armazena números da resposta VALUE, dentro de um item, usando até 24 bytes. Pequena desaceleração para os conjuntos do ASCII get, faster.

Para a versão 1.5.10 do Memcached, os parâmetros seguintes foram removidos.

Nome Detalhes Descrição
expirezero_does_not_evict

Padrão: 0

Tipo: booliano

Modificável: sim

Valores permitidos: 0,1

As alterações terão efeito: na execução

Não é mais compatível nesta versão.

modern

Padrão: 1

Tipo: booliano

Modificável: sim (requer reinicialização se definido para no_modern)

Valores permitidos: 0,1

As alterações terão efeito: na execução

Não é mais compatível nesta versão. A partir desta versão, o no-modern é ativado por padrão com cada inicialização ou reinicialização.

Parâmetros adicionados do Memcached 1.4.34

Para o Memcached 1.4.34, não há suporte para parâmetros adicionais.

Família de parameter groups: memcached1.4

Parâmetros adicionados do Memcached 1.4.33

Para o Memcached 1.4.33, há suporte para os seguintes parâmetros adicionais.

Família de parameter groups: memcached1.4

Nome Detalhes Descrição
modern

Padrão: habilitado

Tipo: booliano

Modificável: sim

As alterações terão efeito: na execução

Um alias para vários recursos. Habilitar modern equivale a ativar os seguintes comandos e usar um algoritmo de hash murmur3: slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast e hash_algorithm=murmur3.

watch

Padrão: habilitado

Tipo: booliano

Modificável: sim

As alterações terão efeito: imediatamente

Logs podem ser descartados se o usuário atingir seus limites de watcher_logbuf_size e worker_logbuf_size.

Buscas, remoções ou mutações de logs. Quando, por exemplo, o usuário ativa watch, ele pode ver logs quando ocorre get, set, delete ou update.

idle_timeout

Padrão: 0 (desabilitado)

Tipo: inteiro

Modificável: sim

As alterações terão efeito: na execução

O número mínimo de segundos que um cliente terá permissão para ficar ocioso antes que o seu fechamento seja solicitado. Faixa de valores: 0 a 86400.

track_sizes

Padrão: desabilitado

Tipo: booliano

Modificável: sim

As alterações terão efeito: na execução

Mostra os tamanhos que cada grupo de slabs consumiu.

Habilitar track_sizes permite que você execute stats sizes sem a necessidade de executar stats sizes_enable.

watcher_logbuf_size

Padrão: 256 (KB)

Tipo: inteiro

Modificável: sim

As alterações terão efeito: na execução

O comando watch ativa o registro em log de streams para o Memcached. No entanto, watch poderá descartar logs se a taxa de remoções, mutações ou buscas for alta o suficiente para fazer com que o buffer de registro em log fique cheio. Nessas situações, os usuários podem aumentar o tamanho do buffer para reduzir a chance de perdas de log.

worker_logbuf_size

Padrão: 64 (KB)

Tipo: inteiro

Modificável: sim

As alterações terão efeito: na execução

O comando watch ativa o registro em log de streams para o Memcached. No entanto, watch poderá descartar logs se a taxa de remoções, mutações ou buscas for alta o suficiente para fazer com que o buffer de registro em log fique cheio. Nessas situações, os usuários podem aumentar o tamanho do buffer para reduzir a chance de perdas de log.

slab_chunk_max

Padrão: 524288 (bytes)

Tipo: inteiro

Modificável: sim

As alterações terão efeito: na execução

Especifica o tamanho máximo de um slab. A configuração de tamanho de slab menor usa a memória de forma mais eficiente. Itens com mais de slab_chunk_max são divididos em vários slabs.

lru_crawler metadump [all|1|2|3]

Padrão: desabilitado

Tipo: booliano

Modificável: sim

As alterações terão efeito: imediatamente

se lru_crawler estiver habilitado, esse comando despejará todas as chaves.

all|1|2|3 - todos os slab, ou especifique um número específico de slab

Parâmetros adicionados do Memcached 1.4.24

Para o Memcached 1.4.24, há suporte para os seguintes parâmetros adicionais.

Família de parameter groups: memcached1.4

Nome Detalhes Descrição
disable_flush_all

Padrão: 0 (desabilitado)

Tipo: booliano

Modificável: sim

As alterações terão efeito: na execução

Adicione o parâmetro (-F) para desabilitar flush_all. Útil se você nunca quiser ser capaz de executar uma liberação total em instâncias de produção.

Valores: 0, 1 (o usuário pode fazer flush_all quando o valor é 0).

hash_algorithm

Padrão: jenkins

Tipo: string

Modificável: sim

As alterações terão efeito: na execução

O algoritmo de hash a ser usado. Valores permitidos: murmur3 e jenkins.
lru_crawler

Padrão: 0 (desabilitado)

Tipo: booliano

Modificável: sim

As alterações terão efeito: após a reinicialização

nota

Você pode habilitar lru_crawler temporariamente em tempo de execução a partir da linha de comando. Para obter mais informações, consulte a coluna Descrição.

Limpa as classes de itens de slabs que expiraram. Este é um processo de baixo impacto que é executado em segundo plano. Atualmente, ele exige iniciar um rastreamento usando um comando manual.

Para habilitar temporariamente, execute lru_crawler enable na linha de comando.

lru_crawler 1,3,5 rastreia as classes de slab 1, 3 e 5, procurando itens expirados para adicionar à lista livre.

Valores: 0,1

nota

Habilitar lru_crawler na linha de comando habilita o crawler até que ele seja desabilitado na linha de comando ou na próxima reinicialização. Para habilitar permanentemente, você deve modificar o valor do parâmetro. Para obter mais informações, consulte Modificar um parameter group.

lru_maintainer

Padrão: 0 (desabilitado)

Tipo: booliano

Modificável: sim

As alterações terão efeito: na execução

Uma thread em segundo plano que embaralha itens entre as LRUs à medida que as capacidades são atingidas. Valores: 0, 1.

expirezero_does_not_evict

Padrão: 0 (desabilitado)

Tipo: booliano

Modificável: sim

As alterações terão efeito: na execução

Quando usado com lru_maintainer, faz com que itens com um tempo de expiração de 0 não possam ser removidos.

Atenção

Isso pode lotar a memória disponível para outros itens removíveis.

Pode ser configurado para desconsiderar lru_maintainer.

Parâmetros adicionados do Memcached 1.4.14

Para o Memcached 1.4.14, há suporte para os seguintes parâmetros adicionais.

Família de parameter groups: memcached1.4

Parâmetros adicionados no Memcached 1.4.14
Nome Detalhes Descrição
config_max

Padrão: 16

Tipo: inteiro

Modificável: não

O número máximo de entradas de configuração do ElastiCache.
config_size_max

Padrão: 65536

Tipo: inteiro

Modificável: não

O tamanho máximo das entradas de configuração, em bytes.
hashpower_init

Padrão: 16

Tipo: inteiro

Modificável: não

O tamanho inicial da tabela de hash do ElastiCache, expresso como uma potência de dois. O padrão é 16 (2^16) ou 65536 chaves.
maxconns_fast

Padrão: 0 (false)

Tipo: booliano

Modificável: sim

As alterações terão efeito: após a reinicialização

Altera o modo como novas solicitações de conexão são tratadas quando o limite máximo de conexão é atingido. Se esse parâmetro estiver definido como 0 (zero), novas conexões serão adicionadas à fila de backlog e aguardarão até que outras conexões sejam encerradas. Se o parâmetro estiver definido como 1, o ElastiCache enviará um erro ao cliente e fechará imediatamente a conexão.
slab_automove

Padrão: 0

Tipo: inteiro

Modificável: sim

As alterações terão efeito: após a reinicialização

Ajusta o algoritmo de movimentação automática de slabs: se esse parâmetro estiver definido como 0 (zero), o algoritmo de movimentação automática será desabilitado. Se estiver definido como 1, o ElastiCache usará uma abordagem lenta e conservadora para mover slabs automaticamente. Se estiver definido como 2, o ElastiCache moverá os slabs agressivamente sempre que houver uma remoção. (Esse modo não é recomendado, exceto para fins de teste.)
slab_reassign

Padrão: 0 (false)

Tipo: booliano

Modificável: sim

As alterações terão efeito: após a reinicialização

Habilite ou desabilite a reatribuição de slabs. Se esse parâmetro estiver definido como 1, você poderá usar o comando "slabs reassign" para reatribuir a memória manualmente.

Parâmetros com suporte do Memcached 1.4.5

Família de parameter groups: memcached1.4

Para o Memcached 1.4.5, há suporte para os seguintes parâmetros.

Parâmetros adicionados no Memcached 1.4.5
Nome Detalhes Descrição
backlog_queue_limit

Padrão: 1024

Tipo: inteiro

Modificável: não

O limite de fila de backlog.
binding_protocol

Padrão: automático

Tipo: string

Modificável: sim

As alterações terão efeito: após a reinicialização

O protocolo de associação.

Os valores permitidos são: ascii e auto.

Para obter orientação sobre como modificar o valor de binding_protocol, consulte Modificar um parameter group.

cas_disabled

Padrão: 0 (false)

Tipo: booliano

Modificável: sim

As alterações terão efeito: após a reinicialização

Se 1 (true), as operações Verificar e Definir (CAS) serão desabilitadas, e os itens armazenados consumirão 8 bytes a menos do que quando essas operações estão habilitadas.
chunk_size

Padrão: 48

Tipo: inteiro

Modificável: sim

As alterações terão efeito: após a reinicialização

O valor mínimo, em bytes, de espaço para alocar para a chave, o valor e os sinalizadores do menor item.
chunk_size_growth_factor

Padrão: 1.25

Tipo: flutuante

Modificável: sim

As alterações terão efeito: após a reinicialização

O fator de crescimento que controla o tamanho de cada bloco Memcached sucessivo; cada bloco será chunk_size_growth_factor vezes maior que o bloco anterior.
error_on_memory_exhausted

Padrão: 0 (false)

Tipo: booliano

Modificável: sim

As alterações terão efeito: após a reinicialização

Se 1 (true), quando não há mais memória para armazenar itens, o Memcached retornará um erro em vez de remover itens.
large_memory_pages

Padrão: 0 (false)

Tipo: booliano

Modificável: não

Se 1 (true), o ElastiCache tentará usar páginas de memória grandes.
lock_down_paged_memory

Padrão: 0 (false)

Tipo: booliano

Modificável: não

Se 1 (true), o ElastiCache bloqueará toda a memória paginada.
max_item_size

Padrão: 1048576

Tipo: inteiro

Modificável: sim

As alterações terão efeito: após a reinicialização

O tamanho, em bytes, do maior item que pode ser armazenado no cluster.
max_simultaneous_connections

Padrão: 65000

Tipo: inteiro

Modificável: não

O número máximo de conexões simultâneas.
maximize_core_file_limit

Padrão: 0 (false)

Tipo: booliano

Permite modificação:

As alterações terão efeito: após a reinicialização

Se 1 (true), o ElastiCache maximizará o limite do arquivo core.
memcached_connections_overhead

Padrão: 100

Tipo: inteiro

Modificável: sim

As alterações terão efeito: após a reinicialização

A quantidade de memória a ser reservada para conexões Memcached e outras sobrecargas diversas. Para obter informações sobre esse parâmetro, consulte Sobrecarga de conexões do Memcached.
requests_per_event

Padrão: 20

Tipo: inteiro

Modificável: não

O número máximo de solicitações por evento para uma determinada conexão. Este limite é necessário para evitar o esgotamento de recursos.

Sobrecarga de conexões do Memcached

Em cada nó, a memória disponibilizada para armazenar itens é a memória total disponível nesse nó (que é armazenada no parâmetro max_cache_memory) menos a memória usada para conexões e outras sobrecargas (que é armazenada no parâmetro memcached_connections_overhead). Por exemplo, um nó do tipo cache.m1.small tem um max_cache_memory de 1300 MB. Com o valor padrão memcached_connections_overhead de 100 MB, o processo Memcached terá 1200 MB disponíveis para armazenar itens.

Os valores padrão para o parâmetro memcached_connections_overhead satisfazem a maioria dos casos de uso. No entanto, a quantidade necessária de alocação para sobrecarga de conexão pode variar dependendo de vários fatores, entre eles a taxa de solicitação, o tamanho da carga útil e o número de conexões.

Você pode alterar o valor de memcached_connections_overhead para melhor atender às necessidades do seu aplicativo. Por exemplo, aumentar o valor do parâmetro memcached_connections_overhead reduzirá a quantidade de memória disponível para armazenar itens e fornecerá um buffer maior para a sobrecarga de conexões. Diminuir o valor do parâmetro memcached_connections_overhead fornecerá mais memória para armazenar itens, mas pode aumentar seu risco de uso de permuta e desempenho degradado. Se você observar uso de permuta e desempenho degradado, tente aumentar o valor do parâmetro memcached_connections_overhead.

Importante

Para o tipo de nó cache.t1.micro, o valor para memcached_connections_overhead é determinado da seguinte forma:

  • Se o seu cluster estiver usando o grupo de parâmetros padrão, o ElastiCache definirá o valor para memcached_connections_overhead como 13 MB.

  • Se o seu cluster estiver usando um parameter group que você criou, será possível definir o valor de memcached_connections_overhead como um valor de sua escolha.

Parâmetros específicos do tipo de nó do Memcached

Embora a maioria dos parâmetros tenha um valor único, alguns parâmetros têm valores diferentes dependendo do tipo de nó usado. A tabela a seguir mostra os valores padrão para os parâmetros max_cache_memory e num_threads para cada tipo de nó. Os valores nesses parâmetros não podem ser modificados.

Tipo de nó max_cache_memory (em megabytes) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
nota

Todas as instâncias T2 são criadas em uma Amazon Virtual Private Cloud (Amazon VPC).