Na minha máquina local eu uso um cliente MySQL para conectar-me a um servidor MySQL remoto (uma instância do Amazon EC2). Testei muitos clientes, mas todos congelam (tenho que forçar o fechamento) se tento realizar alguma operação depois de alguns minutos fiz alguma coisa (inativo).
Estou perguntando se o servidor pode executar algum tipo de tempo limite ou se há um motivo para ele travar na execução de alguma consulta.
Devo dizer que o site rodando no servidor continua funcionando sem problemas, então há algo errado na conexão remota.
Aqui está o meumeu.cnf:http://pastebin.com/S4PmA3j3
Durante o congelamento, a CPU não é usada no servidor:
ubuntu@ip-10-48-239-133:~$ top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
686 mysql 20 0 874m 66m 5100 S 0.0 11.3 36:55.78 mysqld
E as conexões estão ok:
ubuntu@ip-10-48-239-133:~$ netstat -tup
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 ip-10-48-239-133.:mysql MY.LOCAL.IP:59633 ESTABLISHED -
tcp 0 0 ip-10-48-239-133.:mysql MY.LOCAL.IP:58964 ESTABLISHED -
tcp 0 384 ip-10-48-239-133.eu:ssh MY.LOCAL.IP:45745 ESTABLISHED -
tcp 0 0 ip-10-48-239-133.eu:ftp MY.LOCAL.IP:54109 ESTABLISHED -
Responder1
Provavelmente é um tempo limite na tabela de conexão em um firewall com estado entre os clientes e o servidor. Você não diz qual sistema operacional está sendo executado nos clientes. Se for Linux, tente reduzirtcp_keepalive_time