Memcached - uma instância grande vs muitas pequenas

3

Eu adicionarei um servidor de memcached ao meu aplicativo da web para descarregar muitos pedidos de db. Estarei basicamente armazenando em cache diferentes pares de nomes de id pequenos (memberid-membername, blogid-blogname, etc) e esperarei que o número total de itens armazenados em cache seja de centenas de milhões.

Agora, o servidor será o Windows 2008 R2 x64 com 48 Gb de memória. Devo executar uma instância grande de x64 de memcached (40 GB) ou 20 instâncias x32 de memcached (2 GB cada)? O cliente .net memcached suporta qualquer configuração, então minha pergunta é apenas sobre o desempenho do memcached - estou preocupado que com um bilhão de itens em uma instância ele comece a levar uma quantidade considerável de tempo para o servidor de cache pesquisar um item vs localizar um dos menores instâncias e procurar apenas entre 50 milhões de itens.

Não encontrei nenhuma estatística na Web; quaisquer ideias são muito apreciadas!

    
por Andrey 12.04.2011 / 01:59

1 resposta

1

Como você executaria 20 instâncias na mesma máquina, não vejo nenhum benefício a menos que tenha diferentes aplicativos que estejam usando o memcache e queira separar as instâncias para isso. Ter uma única instância versus 20 reduziria os mili / microssegundos obtidos na consulta da tabela de hash para encontrar a instância correta a ser conectada.

Se você estiver interessado em saber como o memcache funciona , siga o link Eu respondi a pergunta antes. Ajudaria você a tomar uma decisão informada.

    
por 12.04.2011 / 04:59