Como aumentar a quantidade de memória que o memcache usa?


28

Atualmente, estou em um servidor Xeon 7550 executando o Redhat x86_64 es5 com 32GB de RAM. Eu tenho o memcache instalado e a única etapa restante na configuração é definir a quantidade de memória que ele usa. Eu fiz isso no meu servidor antigo, onde baixei um arquivo através do Filezilla (acesso root) e editei. Agora, não me lembro qual arquivo editei e exatamente como foi o processo. Quero definir a memória para usar 1 GB.

Alguém com algum insight? Por favor, seja completo se você vai ajudar, pois meu conhecimento sobre o servidor Linux é limitado.


Além disso, qual foi o comando que eu executei para exibir as configurações atuais do memcache ...?
Peter Johansson

Respostas:


43

Eu uso o Ubuntu e o Debian principalmente, então essa resposta é baseada nelas, mas suspeito que a resposta para outras distribuições seja basicamente a mesma.

In /etc/memcached.conf- Se não estiver exatamente no mesmo lugar, a) eu ficaria surpreso eb) você poderia encontrá-lo comlocate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

Então, tudo que você precisa fazer é alterar a linha -m 64 para

-m 4096

Ou valor igualmente grande em megabytes.

Existem outros parâmetros de ajuste deliciosos, como o usuário em que ele é executado e o que fazer quando a memória está acabando, e o endereço IP ao qual o daemon deve ser ligado. Dê uma olhada.


Isso não funciona para RedHat no entanto
Arenstar

Eu não tenho um /etc/memcached.conf e o local não retorna resultados. Memcached está definitivamente em execução.
Chris Harrison

1
Funciona para mim no Ubuntu 16.04 LTS
Leo Galleguillos

3
Não se esqueça de reiniciar o memcached depois de fazer alterações conf:service memcached restart
Leo Galleguillos

21

As configurações são mantidas aqui ..

   /etc/sysconfig/memcached

mudança

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Digite o seguinte comando:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats

Não tenho certeza se isso está correto, digitei a ferramenta memcached e ela me deu: "# Item_Size Max_age Páginas Contagem Cheia? Despejado Evict_Time OOM"
Peter Johansson

oooooooooooops .. meu erro ..... eu o vinculei à ferramenta stats .. deixe-me consertar isso .. use a ferramenta memcached "stats"
Arenstar

No que diz respeito à visualização das estatísticas, eu tendem a apenas telnet localhost 11211, mas isso é porque não posso garantir a instalação ou portabilidade da ferramenta memcached, mas nc ou telnet estão frequentemente disponíveis.
Tom O'Connor

Seu totalmente certo, felizmente em RH e Centos, a sua embalados juntos ..
Arenstar

Isso funcionou ???
Arenstar

1

Para algumas distros, é o local em /etc/init.d/ com o nome do arquivo memcached

   /etc/init.d/

mudança

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.