如果一段時間內不與伺服器通信,我本地電腦上的任何 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

這可能是客戶端和伺服器之間的狀態防火牆中的連線表逾時。您沒有說明客戶端上正在執行什麼作業系統。如果是Linux,則嘗試減少tcp_keepalive_time

相關內容