На моей локальной машине я использую клиент MySQL для подключения к удаленному серверу MySQL (экземпляр Amazon EC2). Я протестировал много-много клиентов, но все они зависают (мне приходится принудительно закрывать их), если я пытаюсь выполнить какую-либо операцию после нескольких минут, в течение которых я что-либо делал (простой).
Я спрашиваю, может ли сервер выполнять какой-либо тайм-аут или есть ли причина, по которой он может зависнуть при выполнении какого-либо запроса.
Должен сказать, что сайт, запущенный на сервере, продолжает работать без каких-либо проблем, значит, что-то не так с удаленным подключением.
Вот моймой.cnf:http://pastebin.com/S4PmA3j3
Во время заморозки процессор на сервере не используется:
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
И соединения в порядке:
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 -
решение1
Вероятно, это тайм-аут в таблице соединений в брандмауэре с отслеживанием состояния между клиентами и сервером. Вы не говорите, какая ОС работает на клиентах. Если это Linux, то попробуйте уменьшитьtcp_keepalive_time