Ajustando um servidor MySQL remoto?

1

Eu estou tendo que ajustar o servidor MySQL de um cliente em uma máquina Windows, mas eu só tenho acesso ao MySQL CLi e algumas funções MySQLAdmin cli. Eu não consigo ver como eu posso mysql-bench porque ele precisa rodar no mesmo servidor que o MySQL.

Existe alguma maneira de fazer benchmark ou ajustar o MySQL sem ter acesso ao SO? O Sysadmin que gerencia o servidor me disse apenas para enviar-lhe qualquer alteração de configuração e ele irá aplicá-las, mas isso levará uma eternidade para frente e para trás e nem sei onde as alterações precisam ser feitas, pois não consigo ver qualquer coisa no sistema.

Alguém mais teve um problema como este?

Obrigado.

    
por Christian 11.08.2009 / 04:23

4 respostas

1

De que tipo de sintonização estamos falando aqui?

Talvez a melhor idéia seja os dois lerem um livro como "Alto desempenho MySQL" e a TOGETHER planejar a melhor estratégia.

Fazê-loremotamentenãoédefinitivamenteamaneiramaiseficientedefazerascoisas,masnãoétotalmenteimpossívelsevocêtiverumacooperaçãodecentenooutrolado.

Achoqueaverdadeirachaveaquiseráparavocêsdoisestaremno"mesmo time".

Um sysadmin "lento para responder" também não é o mais divertido de se trabalhar. Talvez vocês possam agendar algum tempo de telefone e passar por cima de um plano de batalha geral ... então, afiná-lo de lá?

Sinto muito em parecer vago e geral, mas é o melhor que posso fazer com os detalhes da sua pergunta.

Espero que isso ajude.

    
por 11.08.2009 / 05:05
1

O que você está sintonizando? Existem muitos fatores e variáveis que você precisa ter muito claro sobre esse ponto. Você pode economizar muito tempo e frustração instalando uma outra instalação do MySQL localmente e fazer a maior parte do seu ajuste antes de passar os novos parâmetros para o administrador do servidor.

    
por 11.08.2009 / 06:38
1

Não sei ao certo até onde você foi, então, por favor, me perdoe se essa resposta for muito genérica.

Existem várias ferramentas disponíveis, como supersmack e mybench, que devem ser executadas remotamente.

Nesse meio tempo, você fez o trabalho de determinar o que já está presente no servidor? Eu sempre me surpreendo com o quão longe eu posso chegar:

  1. Verificar novamente as especificações do servidor (memória RAM, CPUs / núcleos, tipo de disco e referência). Seu administrador deve estar disposto a lhe dar isso.
  2. Garantir que eu tenha escolhido os mecanismos e índices de tabela apropriados. Normalmente innodb para transações / procedimentos, myisam para a maioria dos outros. Os índices devem cobrir seus planos de consulta mais frequentes e ter uma boa cardinalidade de mixagem para reduzir rapidamente os seus conjuntos.
  3. A partir daí, você pode ajustar seu conjunto de variáveis sql. Comece com show variables e mostre status, certifique-se de que seus valores combinam com os tipos de motores predominantes (nenhum ponto em grandes buffers de innodb se tudo for myisam por exemplo). Existem muitos pequenos ganhos de desempenho dependendo das suas necessidades específicas de dados (nível de trx_commit, etc).
  4. Gen up um script ou dois para executar contra o servidor remoto-perl é seu melhor amigo aqui. Você encontrará muita ajuda na rede, mas comece na página DBD :: mysql da CPAN. Você ficará agradavelmente surpreso com a carga que pode gerar com alguns scripts muito simples.
  5. Verifique suas estatísticas depois de uma ou duas execuções - veja como o cache de consultas está funcionando, etc. As ferramentas mysqladmin gratuitas têm algumas funções básicas de monitoramento que você pode assistir durante os testes também.
por 11.08.2009 / 06:38
1

Soa inteiramente impossível; diga a eles para obter uma máquina de teste de desempenho de especificação de produção e implantar o aplicativo da mesma maneira. Obter um simulador de carga com tráfego de produção simulado enquanto está carregado com dados de produção simulados (ou uma cópia, se possível)

Não faça ajuste de desempenho nas caixas de produção até que você tenha testado, você pode facilmente piorar as coisas, ou até bugs funcionais introction.

    
por 12.08.2009 / 00:00

Tags