在我的本機電腦上,我使用 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