启动tomcat时,日志里大量输出创建数据源dataSource的日志

晚上十二点上线过程中,出现了一个严重问题,记录一下:


运维部署好代码之后,重启tomcat,日志里输出大量的以下信息


00:03:27.311 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited
00:03:27.319 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-2} inited
00:03:27.324 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-3} inited
00:03:27.334 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-5} inited
00:03:27.346 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-7} inited
00:03:27.360 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-9} inited

……

00:16:41.669 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-20185} inited
00:16:42.802 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-20186} inited
00:16:42.876 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-20187} inited
00:16:44.165 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-20188} inited
00:16:44.216 [localhost-startStop-1] INFO  com.alibaba.druid.pool.DruidDataSource - {dataSource-20189} inited


该信息为连接数据库时,一直创建数据源,短短十几分钟已经创建了2万多(访问应用时全部超时),

赶紧查看db的xml,发现配置并没有什么问题,而且此配置文件一直未改动过,生产已经运行了一年多,问题原因不在这里

   
       
       
       
       
       
       
       
   


经过与运维同事多方排查,发现catalina.sh文件的修改时间就在一个小时前,但是上线的过程中,我全程在看着,并没有人修改过此文件,

版本比对之后发现,下面的红色的配置变的极小,

-server -Xms128k -Xmx128k -Xss512K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:+UseParallelGC -XX:PermSize=512k -XX:MaxPermSize=512k

然后调整此参数如下:

-server -Xms3g -Xmx3g -Xss512K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:+UseParallelGC -XX:PermSize=256m -XX:MaxPermSize=256m


重启tomcat,服务正常启动

你可能感兴趣的:(Java)