Usando um Script do Analisador de Ajuste de Desempenho do MySQL

Usando um Script do Analisador de Ajuste de Desempenho do MySQL
Usando um Script do Analisador de Ajuste de Desempenho do MySQL

Vídeo: Usando um Script do Analisador de Ajuste de Desempenho do MySQL

Vídeo: Usando um Script do Analisador de Ajuste de Desempenho do MySQL
Vídeo: How to Backup Settings for your Windows Live Writer - YouTube 2024, Abril
Anonim

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

Há diversos scripts de ajuste de desempenho que analisam as configurações do servidor e o status atual e fornecem informações sobre as alterações recomendadas que você deve fazer. Você não deve necessariamente seguir todas as sugestões, mas vale a pena dar uma olhada de qualquer maneira.

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

  • Log de consulta lenta
  • Conexões máximas

  • Linhas de trabalho
  • Buffer de chave

  • Cache de Consulta
  • Classificar buffer

  • Joins
  • Tabelas Temp

  • Cache de tabela (aberto e definição)
  • Bloqueio de tabela

  • Varreduras de Tabelas (read_buffer)
  • Innodb Status

Depois de fazer o download do script, você precisará torná-lo executável com o seguinte comando:

chmod u+x tuning-primer.sh

Se você executar esse script como um usuário comum, ele solicitará sua senha. Por isso, você precisará definir o acesso de acordo. Se você executá-lo como root, ele pegará a senha do mysql do Plesk se você instalou.

Eu recortei muito da saída, que tinha muito mais recomendações, mas era muito longa para caber na página.

./tuning-primer.sh

- MYSQL PERFORMANCE TUNING PRIMER - – By: Matthew Montgomery –

MySQL Version 4.1.20 i686

Uptime = 5 days 10 hrs 46 min 5 sec Avg. qps = 4 Total Questions = 2020809 Threads Connected = 1

Server has been running for over 48hrs. It should be safe to follow these recommendations

---– snipped ----–

QUERY CACHE Query cache is enabled Current query_cache_size = 8 M Current query_cache_used = 7 M Current query_cach_limit = 1 M Current Query cache fill ratio = 89.38 % However, 254246 queries have been removed from the query cache due to lack of memory Perhaps you should raise query_cache_size MySQL won’t cache query results that are larger than query_cache_limit in size

---– snipped ----–

Parece que preciso aumentar o cache de consultas … configuro apenas 8 MB, mas a limpeza do cache é muito frequente.

---– snipped ----–

TEMP TABLES Current max_heap_table_size = 16 M Current tmp_table_size = 32 M Of 35170 temp tables, 74% were created on disk Effective in-memory tmp_table_size is limited to max_heap_table_size. Perhaps you should increase your tmp_table_size and/or max_heap_table_size to reduce the number of disk-based temporary tables Note! BLOB and TEXT columns are not allow in memory tables. If you are using these columns raising these values might not impact your ratio of on disk temp tables.

---– snipped ----–

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

Baixar MySQL Performance Tuning Primer Script

Recomendado: