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.

Peter Johansson
fonte
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.

Tom O'Connor
fonte
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
Arenstar
fonte
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
xDragonZ
fonte