该系统采用TOMCAT+SSH+Linux+Proxool连接池, 以前数据库是本地连接.
后换数据库远端连接,最近老是启动不了。
1.怀疑是proxool连接池没有自动断开后恢复。尝试解决,不是这个问题。
2.怀疑是冷启动,网络没有准备好,延迟5秒,启动tomcat,还是tomcat启动时间达到10s以上。
3.再怀疑自己程序是否不正确。因为长期运行都没有问题,启动时间很长,说明数据库连接那里有问题。
所以最后再次怀疑网络没有准备好,延迟20秒,启动tomcat,看catalina.2016.xx.xx.log ,发现最后启动时间
达到了10秒内,似乎正常了,检查,果然正确了。
总结:tomcat做数据库方面应用,SSH连接数据库是很慢的一般5-8秒,如果超过,就要考虑,网络,数据库是否正常。
可以考虑延迟一个时间,等到可以正确连接数据库的时候,再启动Tomcat。
END.