Pergunta

Eu estou olhando para dimensionar uma instalação phpBB existente, separando as consultas de leitura das consultas de escrita para dois, servidores MySQL replicados separadas. Qualquer pessoa conseguiu fazer isso, especificamente com o phpBB?

A maior preocupação que tenho até agora é que parece que as consultas estão espalhadas a esmo por todo o código. Eu adoraria ouvir se alguém fez isso, e em caso afirmativo, como foi / o que foi o processo.

Foi útil?

Solução

Basta adicionar mais memória RAM. RAM suficiente para armazenar todo o banco de dados. Você ficará surpreso com o quão rápido o seu script ineficiente vai voar. Memória perdoa muitos erros de dimensionamento de banco de dados.

Outras dicas

Você poderia tentar MySQL Proxy que seria uma maneira fácil de dividir as consultas sem alterar a aplicação.

Eu sei que este foi pedido há muito tempo, mas eu gostaria de compartilhar o que eu experimentei, no caso, pode ajudar alguém.

Se o seu problema são bloqueios de tabela, e sabendo que o motor de armazenamento padrão de phpbb naquele dia foi MyISAM, você já olhou para mover-se para mecanismo de armazenamento InnoDB?

Apenas descobrir quais tabelas são mais freqüentemente trancada, e converter aqueles a InnoDB. A tabela sessões é o primeiro candidato aqui, embora você pode querer olhar para outras otimizações (como o armazenamento de dados de sessão apenas em memcache ou algo) se esse é o seu principal gargalo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top