今天早晨到公司没多久,俩领导找我,一个应用服务器的一些接口速度极慢,马上要给客户演示,另一个应用接口无返回结果....
登上服务器看下日志:
org.springframework.dao.DataAccessResourceFailureException:
Unable to connect to any locators in the list [/ip:port]; nested exception is
com.gemstone.gemfire.cache.client.NoAvailableLoca
这个IP和端口是正常的,于是ping了一下,不通....
然后问其中一个领导,他说昨天更换过ip....
本来程序中都是使用域名的,即使切换ip应该没事,数据库连接也是正常的。后来想了想可能是gemfire或spring将域名解析成ip缓存下来了。即使更换ip后,它也不再去解析域名,而是使用旧的IP。
查了下所有有问题的接口,都是调用这个服务器的,于是把应用都重启一边之后,问题都消失了。