项目中有一个定时任务,每10分钟执行一次,会ping 100-200台电脑,ping的代码如下:
boolean status = InetAddress.getByName(ip).isReachable(timeout);
程序运行一天左右,邮件服务器和mysql服务就会挂掉。
我估计问题出在ping后没有关闭连接,程序部署在linux上,软文件连接数是65535。求大神告知如何解决?
------解决方案--------------------
跑一段时间,观察一下服务器上tcp链接的状态,如果有很多tcp处在没有关闭的状态,说明可能是你推测的原因