Eu tive um problema parecido, e basicamente mudei o script mysqltuner.pl e o tornei mais detalhado e sei o que aconteceu.
Basicamente, o uso da memória, se você estiver usando qualquer variação do arquivo de configuração my-innodb-heavy-4G.cnf
, a maior parte da memória usada será quase assim:
memory usage = min(tmp_table_size, max_heap_table_size)
+ key_buffer_size + query_cache_size
+ innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
+ (max_connections *
(read_buffer_size + read_rnd_buffer_size
+ sort_buffer_size + thread_stack + join_buffer_size
)
)
Esta soma não tem todos os fatores, por favor, consulte o código de script mysqltuner.pl (e execute-o) para ver todos eles.
Portanto, parece que você precisa diminuir muito read_buffer_size
, read_rnd_buffer_size
, sort_buffer_size
, thread_stack
e join_buffer_size
, pois sua soma é multiplicada por 1000 de max_connections
.
Outra solução é reduzir um pouco o número max_connections
. Com essa enorme memória para buffers de thread, innodb_buffer_pool_size
e todas as variáveis relacionadas ao InnoDB se tornam um problema menor.
Você também pode tentar descobrir se seus aplicativos realmente são uma grande quantidade de sort_buffer_size
e join_buffer_size
. Se não, coloque esses valores para baixo.
Espero que tenha ajudado.