Eu sei que alguns parâmetros memory
/ cache
/ open file
relacionados devem ser ajustados de acordo.
Mas depois de procurar por um bom tempo, não encontrei um guia completo.
Digamos, mysql
8 está em uso, rodando em Linux
, e tentando mudar max_connections
para 400 , o banco de dados está usando innodb
engine, você poderia fornecer uma lista de outros parâmetros e seus novos valores para ajustar, em comum.
A configuração principal é
innodb_buffer_pool_size
. Deve ser definido para cerca de 70% da RAM disponível se você tiver mais de 4 GB de RAM.Se você precisar de mais do que o padrão 151
max_connections
, vale a pena verificar se os clientes estão permitindo muitas conexões. É melhor reduzir a carga desse tamanho.Um problema comum é
open_files_limit
. Ele vem do sistema operacionalulimit
pode estar em um dolorosamente baixo 1024. Isso deve ser corrigido no sistema operacional.Não há outras configurações "prováveis" para verificar, especialmente com o MySQL 8.0.
Existem
STATUS
valores que podem ajudar a ajustar sistemas ocupados. Veja isso para obter orientação nessa ajuda: http://mysql.rjweb.org/doc.php/mysql_analysis#tuning