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

Published On: 2019年1月2日Categories: 帮助文档, 操作指南Views: 1

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号

在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 左右。

了解更多EDI信息,请您电话 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们。点击下方蓝色按钮,即可免费试用EDI软件。

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

为什么选择

知行之桥®?​

根据企业规模与集成需求,提供从本地部署到云端托管的灵活选择

可视化 EDI 工作流

基于拖拽式图形化设计器,零代码构建完整 EDI 业务流程,满足复杂供应链自动化场景。

Odette & Drummond 认证

通过 Odette(OFTP) 与 Drummond(AS2) 权威认证,确保与主机厂安全合规、高可靠的数据交换。

多系统集成能力

提供数据库、REST/SOAP、FTP/SFTP 等标准化接口,实现 ERP、WMS、MES 等系统的双向数据自动同步。

数据映射格式转换

内置可视化 Mapping 编辑器,零代码实现 EDI 报文与企业内部数据格式(XML/JSON…)的映射转换及复杂规则处理。

实时监控预警机制

全流程可视化监控报文状态,支持邮件、钉钉、企业微信自动预警,保障 JIT 交付的稳定性与及时性。

多工厂支持

支持集团级多组织、多工厂架构,实现数据隔离与权限管控,统一平台集中运维,满足大型制造企业多地点协同需求。