Eu executei o excelente script de ajuste de desempenho do MySQL e comecei a trabalhar com as sugestões. Um que eu encontrei foi
CACHE DE TABELA
Valor atual table_cache = 4096 tabelas Você tem um total de 1073 tabelas. Você tem 3900 mesas abertas. A taxa de acerto atual do table_cache é de 2%, enquanto 95% do cache da tabela está em uso. Você provavelmente deve aumentar seu table_cache
Comecei a ler o table_cache, mas achei a documentação do MySQL bastante inexistente. Eles dizem para aumentar o table_cache
", se você tiver a memória". Infelizmente, a table_cache
variável é definida como "O número de tabelas abertas para todos os threads".
Como a memória usada pelo MySQL muda, se eu aumentar essa variável? Qual é um bom valor, para defini-lo?
fonte
table_open_cache
quando você olha os documentos. Veja @MarkRs resposta ao olhartable_cache
Você deve monitorar a variável Opened_Tables e ver com que rapidez ela aumenta. Se for significativamente mais rápido do que você criar novas tabelas (incluindo temporárias), o cache da tabela poderá ser muito pequeno.
O Table_Cache deve sempre - bem de qualquer maneira - ser significativamente maior que o número total de tabelas no servidor. Caso contrário, ele continuará abrindo e fechando tabelas.
Não vejo como você pode obter uma taxa de acerto de cache de 2%, a menos que você esteja medindo o tempo logo após a reinicialização do servidor ou usando muito o FLUSH TABLES (em relação ao número de consultas). Normalmente, a taxa de acertos do cache da tabela deve ser de 99,9%, caso contrário, o desempenho será ruim.
Não faça um FLUSH TABLES se você puder evitá-lo, pois ele acaba com o cache.
Abrir tabelas é caro, pois precisa ler o arquivo FRM. No MyISAM, é significativamente pior (do que outros mecanismos), pois quando fecha uma tabela, também lança todos os blocos no cache de chaves provenientes de seus índices. Portanto, fechar uma tabela despeja seus índices do cache de chaves == não é bom! Outros mecanismos mantêm os blocos em cache, mas ainda precisam reler os metadados e alocar algumas estruturas.
fonte