Java 启动Tomcat';在部署所有应用程序后,安装HTTP/HTTPS连接器
问题: 我们在Tomcat中有许多应用程序,每个应用程序都需要很多时间才能启动 在此期间,如果您向Tomcat端口发出HTTP请求,它将等待所有应用程序完全启动 因为我们有一个只检查Tomcat TCP连接的负载平衡器,所以它不够聪明,不能丢弃那个Tomcat实例 需要的解决方案: 我想知道如何启动Tomcat,使其仅在所有应用程序完全部署后才开始侦听HTTP请求。通过这种方式,负载平衡器将注意到不可能建立TCP连接,并将在这段时间内丢弃该Tomcat。Tomcat wiki对此有一个“操作方法” 简言之:Java 启动Tomcat';在部署所有应用程序后,安装HTTP/HTTPS连接器,java,tomcat,Java,Tomcat,问题: 我们在Tomcat中有许多应用程序,每个应用程序都需要很多时间才能启动 在此期间,如果您向Tomcat端口发出HTTP请求,它将等待所有应用程序完全启动 因为我们有一个只检查Tomcat TCP连接的负载平衡器,所以它不够聪明,不能丢弃那个Tomcat实例 需要的解决方案: 我想知道如何启动Tomcat,使其仅在所有应用程序完全部署后才开始侦听HTTP请求。通过这种方式,负载平衡器将注意到不可能建立TCP连接,并将在这段时间内丢弃该Tomcat。Tomcat wiki对此有一个“操作方法
- Web应用程序配置
- 移除不必要的罐子
- 从扫描中排除JAR
- 熵源配置
- 启用与startStopThreads并行启动Web应用程序
- 调整内存参数
- 尽可能地修剪配置文件。XML解析并不便宜。要解析的内容越少,事情就会进行得越快
- 删除您不需要的任何web应用程序。(因此,请删除与tomcat一起安装的所有web应用程序)
- 确保您的代码没有执行缓慢的操作。(使用探查器)