这几天,我们遇到了一个奇怪的问题,我们在tomcat上的一些solr应用程序经常因为大量连接而超时。
几天前,我们添加了gc arg -XX:+ExplicitGCInvokesConcurrent,所以我们尝试删除这个arg,连接数下降了,超时时间也下降了。
但是我们的一些带有这个 gc arg 的应用程序没有遇到这个问题,生病的应用程序和健康的应用程序之间的区别是 jdk 版本。生病应用的jdk版本是1.6.0_21,健康应用是1.6.0_26。
更改jdk版本也可以解决问题。
有人可以说这是旧版本 jdk 的错误,还是 gc args 的错误?