À medida que os caches são construídos, o uso de memória aumenta. Simplificando, é como lembrar partes e partes de quais consultas foram feitas e quais foram seus resultados, para que consultas semelhantes ou iguais possam ser buscadas mais rapidamente. É por isso que você tem configurações como tmp_table_size, etc.
Este é um comportamento normal, no entanto, não é possível dizer que você não tem vazamento de memória ou algum tipo de problema, já que a resposta acima é geral.
Se você acredita que você tem um problema, você pode tentar atualizar se você já não tem (de 5.1 ramo, 5.1.73 é agora mais novo estável. Ou você pode ir muito mais longe para 5.5 / 5.6 ramos).
Você também pode ajustar sua configuração para que ela seja mais capaz de lidar com situações propensas a erros. Estes incluem, mas não se limitam a:
- Reduzindo o seu wait_timeout. Francamente, por muito ... Você realmente tem um caso em que precisa esperar por 80 minutos?!
-
myisam_max_sort_file_size=100G
- Você realmente precisa desse tamanho? Você nem tem memória para lidar com isso. - Configurando sua configuração para que seu uso de memória não possa ser maior que sua memória disponível (que você declarou ser de 32 GB). Isso evita o uso de troca, o que resultará em desempenho lento.