Mais de um servidor MySQL

2

Eu tenho um site em crescimento que agora usa um servidor MySQL simples e comum para suas tarefas. Gostaria de saber como e quando devo migrar para servidores mais poderosos ou, em outras palavras, quando é a melhor hora para usar servidores espelhados ou grade ou outro que não seja servidor de servidor único?

Como posso descobrir que meus aplicativos da Web precisam de soluções e configurações de servidor de banco de dados melhores? Eu sei que posso estudar o uso e as cargas de servidor, mas como não tenho experiência suficiente em gerenciamento e desenvolvimento de sites em grande escala, eu preciso de alguns conselhos sobre como configurar o (s) servidor (es) MySQL para um site em rápido crescimento? quais são as melhores práticas?

    
por silvercover 14.06.2011 / 08:10

2 respostas

2

As métricas padrão do sistema podem fornecer uma boa visão de como seu desempenho está restrito no momento, mas não medem o desempenho diretamente.

Para soluções thick client, é difícil medir o desempenho.

Para aplicativos incorporados, é fácil avaliar se seu banco de dados está afundando dados tão rápido quanto é gerado - você obtém atrasos ou dropouts inaceitáveis nos dados.

E no seu caso, para aplicativos baseados na web, novamente a medição é simples (inicie o registro e analise os tempos de resposta HTTP - NB no Apache usa% D em vez de% T).

Além disso, você precisa decidir em que nível de desempenho você realmente precisa - mais rápido é quase invariavelmente melhor, mas isso deve ser compensado com o custo de alcançar esse desempenho.

I need some advices on how to configure MySQL server(s)

Veja a lista de leitura de Fran.

Note que não há nenhum marcador mágico (embora o mysqltuner.pl geralmente seja um bom começo para ajustar as configurações do DBMS). Os maiores benefícios virão do bom design de arquitetura / hardware e do ajuste de aplicativos - ambos dependem de uma boa análise de dados bons.

    
por 14.06.2011 / 11:37
1

"I know I can study usage and server loads"

Você sabe o que fazer, então:)

A primeira coisa que você deve ter é um sistema adequado de monitoramento / gráficos para ter uma boa visibilidade do desempenho do banco de dados. Verifique de tempos em tempos, descubra qual é a "linha de base" do desempenho do seu banco de dados e fique de olho nele.

Correlacione essas métricas com o desempenho do aplicativo, saiba como o tempo de resposta do banco de dados afeta a interação e os processos da web do usuário. Depois de detectar que o lado do banco de dados está, de fato, degradando o aplicativo (crie um perfil dele, descubra que% do tempo de resposta é usado no back-end do banco de dados), em seguida, comece a se preocupar com isso e tome medidas.

Antes de começar a escalar (para cima e / ou para fora), a implantação do servidor de banco de dados tenta melhorar o aplicativo e os lados SQL. Nunca subestime o quanto você pode melhorar o desempenho ajustando os planos de execução e a indexação (adequada). Geralmente é mais rápido e mais barato do que dimensionar a infraestrutura.

Eu recomendo que você dê uma olhada nesses livros, eles podem ajudá-lo:

por 14.06.2011 / 10:19