PHP + Mysql e memcache ou phpsessions

1

Atualmente gerencio um jogo que lida com cerca de 8K usuários diários, a configuração atual do servidor é

VPS: 16GB+8cores+ 160GBSSD. 
Handles 8K daily users that are generating 600K daily direct calls to the mysql DB; 
The situation is: The game is growing, and server response is slowing down.

Então! Eu estou procurando opções para evitar ter um servidor incrivelmente lento, e vi o Memcache como uma solução viável, e estudando-o eu criei duas perguntas, que são:

É seguro armazenar um valor de Chave por usuário, que contenha todos os dados do usuário, talvez como uma cadeia de caracteres concatenada que teria cerca de 100 caracteres e, em seguida, atualize o banco de dados de vez em quando? - > isso significaria ter milhares de chaves ao mesmo tempo.

A idéia não é substituir o mysql, apenas para auxiliá-lo na sessão de usuários e poder atualizar o banco de dados de tempos em tempos, pois essa situação seria o caminho certo para sessões ou Memcache?

    
por Felipe Zuleta 29.08.2013 / 13:39

1 resposta

4

Você pode fazer valores muito grandes, no entanto, usar o Redis seria melhor. Com o Memcached você está limitado a pares Key- > Value, o Redis tem muito mais recursos e oferece mais (e melhores) soluções para o que você quer (mais como um banco de dados).

Mas o Redis e o Memcache são soluções na memória, portanto, certifique-se de que eles não contenham dados de missão crítica. Caso contrário, você pode decidir deixar o Redis despejar seu banco de dados no arquivo a cada xxx ação ou x minutos, usar replicação mestre / escravo / cluster e assim por diante.

    
por 29.08.2013 / 15:02