Slice para apenas memcache?

2

Então, eu tenho todos os meus sites hospedados no Slicehost e agora tenho cada aplicativo em uma fatia separada.

Faz sentido ter uma configuração de fatia separada para apenas memcache e todos os meus apps separados usar memcache nessa fatia?

Quais seriam os contras de se fazer isso? Os profissionais que vejo são apenas o gerenciamento de uma instalação do memcache e a capacidade de otimizar a fatia especificamente para exibir arquivos em cache rapidamente e não se preocupar com mais nada.

    
por Shpigford 22.11.2009 / 21:47

2 respostas

2

Supondo que o resto da sua configuração está boa, então não.

Como o temoto escreve, o Memcached foi criado para ser executado em webnodes (servidores de aplicativos da web), sob a suposição de que os webnodes são muito carregados na CPU, mas possuem RAM livre. Toda a arquitetura do Memcached é construída para ser executada em vários servidores; quanto mais, melhor.

Portanto, se você deve executar o Memcached, você deve executá-lo em todos os servidores que possuam alguma RAM livre. Indiscutivelmente, você também deve executar todos os seus aplicativos da web em todos os servidores da web (em portas diferentes) para ter sua capacidade total de CPU disponível para picos de carga. (Use um balanceador de carga na frente para rotear o tráfego para os aplicativos corretos com base na URL.)

No entanto, essa configuração seria mais complexa para administrar no dia a dia do trabalho sysadmin. Esta provavelmente não é a melhor maneira de dimensionar seus aplicativos.

Você não escreve qual plataforma está usando. A maioria dos servidores de aplicativos da web modernos possui um mecanismo de armazenamento em cache no processo disponível. Dê uma olhada no exame do cache em processo antes de ir para o cache em rede como o Memcached ...

    
por 22.11.2009 / 22:49
0

Em teoria, o aplicativo da web consome muita CPU (análise de solicitação, renderização de modelo) e pequena quantidade de memória. Memcached é o oposto. O que os torna vizinhos perfeitos.

Mas, na prática, seus aplicativos normalmente usam algum servidor de banco de dados, que tem seu cache interno e, em geral, funciona melhor com mais memória.

É difícil dar conselhos para uma situação tão genérica, já que você não forneceu detalhes.

  • Se você quiser uma manutenção mais simples, escolha separar tudo para cada site. Se algo der errado, apenas esse único site será desativado.
  • Se você quiser usar os recursos existentes com mais intensidade, dedique uma ou duas fatias para o banco de dados e use todas as outras fatias para o memcache.
  • Não faria sentido separar uma fatia do memcached apenas, porque a CPU dessa máquina duraria para sempre: você usa apenas memória, não usa ciclos de CPU. Bom para o hoster, ruim para você.

Mas antes de mudar qualquer coisa, faça uma análise profunda, descubra onde está o seu atual gargalo.

    
por 22.11.2009 / 22:25