Memcached em um servidor da web

0

Hospedamos uma loja virtual Magento hospedada pelo Amazon EC2 e temos problemas de velocidade. Atualmente, estamos olhando para mudar para outro provedor. Encontramos um provedor de hospedagem onde temos uma conta de teste agora. A velocidade é melhor. Eles usam memcached, e isso me fez pensar como isso vai melhorar as coisas para nós, se usarmos isso em nossos servidores.

Eu li que o memcached armazena em cache as tabelas de banco de dados, mas entendo que ele está instalado no servidor da Web, não no servidor de banco de dados.

Existem desvantagens ou riscos ao usar o Memcached?

Isso terá efeitos imprevistos em outros aplicativos, além de maior velocidade? Como sobre RAM - precisaremos de mais memória para funcionar corretamente? Agora temos 1715MB de RAM (número estranho, mas é isso que ele relata).

    
por SPRBRN 30.09.2014 / 10:57

2 respostas

1

Um instala o memcached no nó de cálculo ou no servidor da Web - assim, ele pode armazenar em cache as consultas antes que elas precisem atingir a conexão. Sua instância do apache será mais rápida se (por exemplo) o php puder acessar um cache rico antes de sair da rede. É melhor devotar a memória sobressalente na caixa db para a instância db de qualquer maneira, para que ela possa usar o máximo possível de mem e armazenar o que puder, e assim mantê-la na memória.

O Memcached usará a memória no servidor da Web, é claro, e você não desejará alocar demais para que seu nó de computação / web comece a comer em swap: você elimina todas as trocas de espaço quando faz isso.

Na minha experiência limitada, não é bem uma pílula mágica; e precisará de ajustes e assistir como qualquer outro cache ou com qualquer outro esforço de ajuste de desempenho. Ele fica muito melhor quando há mais de um host por db, mas ainda deve mostrar algumas melhorias interessantes com uma caixa da web e uma caixa de db. Eu não o instalei em um caso em que o banco de dados e a web estão na mesma caixa, devo dizer, e se você estiver pensando em fazer isso, talvez eu reconsidere.

    
por 01.10.2014 / 04:39
1

Are there any downsides or risks when using Memcached?

Sim. Não o use se você estiver compartilhando a máquina com outros usuários que também estejam executando sites. A natureza de como o memcached funciona é que ele escuta em uma porta localmente. Qualquer pessoa com acesso local à caixa pode acessar o memcached e qualquer coisa armazenada ali fica vulnerável. Você também deve garantir que a porta do memcached esteja bloqueada da Internet.

    
por 31.12.2014 / 20:28