我正在试验我的Java应用程序和我的mysql服务器之间的连接丢失。
应用程序和服务器在两台不同的机器上,我正在拉动两者之间的物理线。
我正在运行netstat -plunta查找连接的状态,这里是奇怪的部分。 拉好电源线之后,我可以看到很长一段时间,在ESTABLISHED状态下的连接。 至less几个小时。 那应该是这样吗? 什么时候连接终止,当没有数据包可以通过?
两台机器都运行Linux / Ubuntu。 一个是10.04,一个是11.04。
那么正如我以前在回答你的问题时所说的那样,soultion的关键词是“ 保持活力 ”。 TCP连接可以永远处于空闲状态(无数据stream)。 有时它是有用的,有时不是。 所以,有两种方法:应用程序周期性地执行一些探测stream量,或使用TCP的“扩展”保持活动(TCP_KEEPALIVE)。