tomcat 启动爆慢的问题解决一例

tomcat里面部署了大概6个虚拟站,每次启动的时候,需要大概30分钟才能启动,有时还会出问题。

观察日志输出,首先是卡在了 jar文件的扫描上面,提示TLDs神马的,google之,修改catalina.properties:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=*.jar

跳过扫描,可以缩短大概一半的时间(到15分钟左右)。

 

继续观察,发现每次卡住的提示,貌似都是在数据库连接池前面,而且我发现,其中两个网站分开部署时,一个快一个慢。仔细对比后发现,速度快的那个,是用127.0.0.1作为服务器地址,而慢的那个是服务器的域名。于是尝试将域名改为127.0.0.1,发现慢的那个站的启动速度直接变成了1秒!!!

 

这样,原来需要30分钟启动的过程,现在变成了10秒内!我还是怀恋PHP+APACHE的环境,热部署,内置多种解决方案,根本不可能出现tomcat的这么多蛋疼问题。tomcat的设计,根本就没考虑到各种特殊状况,与apache完全不在一个档次!

Leave a Reply

will not be published