Любой клиент MySQL на моей локальной машине зависает, если не взаимодействует с сервером в течение некоторого времени.

Любой клиент MySQL на моей локальной машине зависает, если не взаимодействует с сервером в течение некоторого времени.

На моей локальной машине я использую клиент 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

Связанный контент