Certifique-se de que o open_files_limit seja 2x - 3x o valor do seu table_open_cache.
Como exemplo, tenho os seguintes valores:
open_files_limit = 30000
table_open_cache = 10000
Eu tenho meu cache de tabela aberta definido para 1800 e tenho um total de 1112 tabelas. O MySQL Tuning Primer relata que 100% do cache da minha tabela é usado, mas a taxa de acertos do cache da minha tabela é de 5%. Eu entendo que isso acontece devido a conexões simultâneas todas as tabelas de abertura. Eu acho que deveria aumentar o limite de cache. Eu entendo que o tamanho do cache é limitado pelo limite do descritor de arquivo do meu sistema operacional, mas há outras limitações práticas que eu deveria estar ciente?
A pesquisa no Google ou neste site gera principalmente postagens que explicam o fator de conexão ou geram respostas indecisas.
Minha pergunta: posso aumentar com segurança o limite de cache da tabela aberta? Existe um máximo?
Certifique-se de que o open_files_limit seja 2x - 3x o valor do seu table_open_cache.
Como exemplo, tenho os seguintes valores:
open_files_limit = 30000
table_open_cache = 10000