[Share] 部署跨平台RSSBus时如何提高Tomcat的启动速度

在Linux操作系统中部署RSSBus Connect时,需要将RSSBus应用服务部署在Java Web服务器上。Tomcat作为一款非常常用的Web服务器,通常也是客户们的首选。但是由于Tomcat默认需要扫描所有的jar包,而且RSSBus的jar包中class非常多,所以,这会使Tomcat在启动时变慢,尤其是第一次启动时,耗时可能会超过40s。

然而这些扫描(包括SCIs和TLDs扫描)的过程对于RSSBus的启动其实并没有什么用处。所以,我们可以放心的把它们禁用掉。

禁用扫描RSSBus相关jar包的方法: 当使用的Tomcat版本为7.0或其以下版本时,可依照如下步骤:

  • Step1.打开 apache-tomcat-7xxx\conf\catalina.properties 文件
  • Step2.找到 “tomcat.util.scan.DefaultJarScanner.jarsToSkip” 给其值添加: rssbus*.jar,cdata*.jar

注意: 不要破坏原来的值.

当使用的Tomcat版本为7.0以后的较新版本时,可依照如下步骤:

  • Step1.打开 apache-tomcat-9xxx\conf\catalina.properties 文件
  • Step2.找到 ” tomcat.util.scan.StandardJarScanFilter.jarsToSkip ” 给其值添加: rssbus*.jar,cdata*.jar

注意: 不要破坏原来的值.

下面我们使用Tomcat 9.0来分别测试一下修改配置参数前后Tomcat的启动时间。

本次测试是在CentOS 7.3上完成的。以下实验数据可以供大家参考。

首先,我们将下载好的apache-tomcat-9.0.14安装包解压,将RSSBus跨平台版本的war包放在webapps文件夹下。 进入conf文件夹修改tomcat-users.xml文件,配置RSSBus的登录信息

<user name="admin" password="admin" roles="rssbus_appuser,rssbus_admin,admin-gui,manager-gui,manager-status,manager-script,manager-jmx"/>

接下来,我们进入bin目录下运行tomcat启动程序:

enter image description here

打开logs目录下的catalina.out, 查看到本次启动Tomcat的耗时为19,989 ms:

enter image description here

下面我们使用上文提到的方法修改catalina.properties中的配置参数:

enter image description here

修改参数后,再次启动Tomcat,在log中观察其启动时间:

enter image description here

通过对比两次启动时间发现,参数修改后的启动时间为12,245 ms,启动时间缩减了7s 左右。

了解更多,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们,获取 30 天全功能 免费试用 版本。

注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

文章分类 Share, 知识库