9Aug
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:
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