9Aug

Usando o MySQL Performance Tuning Analyzer Script

Quando você está trabalhando para aumentar a velocidade do seu site, uma peça muito importante é garantir que você obtenha todas as últimas saídas do seu servidor de banco de dados. Infelizmente, para a maioria de nós que normalmente não são administradores de banco de dados, isso pode ser uma proposta difícil.

Há uma série de scripts de ajuste de desempenho que analisarão as configurações do servidor e o status atual e fornecerão informações sobre as mudanças recomendadas que você deve fazer. Você não deve necessariamente seguir todas as sugestões, mas vale a pena examinar de qualquer maneira.

O script que usei fornece recomendações para o seguinte:

  • Registro de consulta lenta
  • Conexões máximas
  • Tópicos do trabalhador
  • Buffer de chaves
  • Cache de consulta
  • Buffer de classificação
  • junta-se a
  • Tabelas de Temp Tabela
  • ( Open & Definition) Cache Tabela
  • Bloqueando
  • Table Scans( read_buffer)
  • Innodb Status
  • Depois de baixar o script, você precisará torná-lo executável com o seguinte comando:

    chmod u + x tuning-primer.sh

    Se você executar este script como usuário comum, ele solicitará a sua senha, então você terá que se certificar de configurar o acesso de acordo. Se você executá-lo como root, ele irá pegar a senha mysql da Plesk se você tiver instalado.

    Cortei muito o resultado, que tinha muitas mais recomendações, mas era muito longo para caber na página.

    . /tuning-primer.sh

    - MYSQL PERFORMANCE TUNING PRIMER -
    - Por: Matthew Montgomery -

    MySQL Versão 4.1.20 i686

    Uptime = 5 dias 10 h 46 min 5 seg
    Méd.qps = 4
    Perguntas totais = 2020809
    Tópicos conectados = 1 Servidor

    está sendo executado por mais de 48 horas.
    Deve ser seguro seguir estas recomendações

    ---- cortadas -----

    QUERY CACHE
    Query cache está habilitado
    Current query_cache_size = 8 M
    Current query_cache_used = 7 M
    Current query_cach_limit = 1 M
    Current Query cacheíndice de preenchimento = 89,38%
    No entanto, 254246 consultas foram removidas do cache de consulta devido à falta de memória
    Talvez você deva criar query_cache_size
    O MySQL não armazenará os resultados da consulta em cache maiores que o query_cache_limit no tamanho

    ---- cortado -----

    Parece que preciso aumentar o cache da minha consulta. .. Ajustei-o para apenas 8MB, mas está a limpar o cache com muita frequência.

    ---- snipped -----

    TEMP TABLES
    Corrente max_heap_table_size = 16 M
    Corrente tmp_table_size = 32 M
    De 35170 tabelas temporárias, 74% foram criados no disco
    A memória efetiva em tmp_table_size é limitada a max_heap_table_size.
    Talvez você deva aumentar seu tmp_table_size e / ou max_heap_table_size
    para reduzir o número de tabelas temporárias baseadas em disco
    Nota! As colunas BLOB e TEXT não são permitidas nas tabelas de memória.
    Se você estiver usando essas colunas, aumentar esses valores pode não afetar sua relação
    nas tabelas temporais do disco.

    ---- cortado -----

    Este tipo de informação é apenas inestimável quando você tenta ajustar o desempenho do seu site.

    Baixar MySQL Performance Tuning Primer Script