한동안 서버와 통신하지 않으면 내 로컬 컴퓨터의 모든 MySQL 클라이언트가 정지됩니다.

한동안 서버와 통신하지 않으면 내 로컬 컴퓨터의 모든 MySQL 클라이언트가 정지됩니다.

내 로컬 컴퓨터에서는 MySQL 클라이언트를 사용하여 원격 MySQL 서버(Amazon EC2 인스턴스)에 연결합니다. 많은 클라이언트를 테스트했지만 몇 분 후에 작업을 수행하려고 하면(유휴 상태) 모두 작동이 멈춥니다(강제로 닫아야 함).

서버가 특정 유형의 시간 초과를 수행할 수 있는지, 또는 일부 쿼리 수행 시 서버가 멈출 수 있는 이유가 있는지 묻고 있습니다.

서버에서 실행중인 웹사이트가 계속 문제없이 작동을 해서 원격접속에 뭔가 문제가 있다고 해야 할까요.

여기 나의내.cnf:http://pastebin.com/S4PmA3j3

동결 중에는 서버에서 CPU가 사용되지 않습니다.

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

클라이언트와 서버 사이의 상태 저장 방화벽에 있는 연결 테이블의 시간 초과일 수 있습니다. 클라이언트에서 어떤 OS가 실행되고 있는지 말하지 않습니다. Linux라면 줄여보세요.tcp_keepalive_time

관련 정보