Recebemos este aviso em nossa loja online
report.WARNING: O tamanho da memória alocada para a tabela temporária é maior que 20% do innodb_buffer_pool_size. Atualize o innodb_buffer_pool_size ou diminua o valor do tamanho do lote (o que diminui o uso da memória para a tabela temporária). Tamanho atual do lote: 589; Tamanho da memória alocada: 1742262000 bytes; Tamanho do buffer pool do InnoDB: 8589934592 bytes.
Então eu executei o mysqltuner para analisar as configurações do banco de dados e ele recomendou definir o innodb_buffer_pool_size para >13.7GB. Ele está definido para 8GB atualmente.
Esperamos um tráfego muito alto de clientes em janeiro, então perguntei ao meu supervisor se eu poderia aumentar o valor para cerca de 14 GB (temos 12 GB de RAM livre), mas, segundo ele, é apenas um aviso e devemos ignorá-lo até mudarmos para outro hoster em março.
De acordo com minha pesquisa, essa configuração incorreta pode levar à perda de desempenho e até mesmo causar falhas nas transações e, por fim, causar bugs. Isso é realmente apenas um aviso que se pode ignorar?
Qual é o pior caso que pode acontecer quando ignorado?
Informações adicionais:
Estamos usando o rabbitMQ para importar dados de catálogo de um sistema PIM (Product Information Management) para o magento 2. O aviso está sempre aparecendo, quando os consumidores da fila estão em execução. Isso desacelera a loja e a média de carga sobe para cerca de 30 (10 cpus) durante esse tempo, enquanto está em 6 em média.