【发布时间】:2017-09-14 03:10:33
【问题描述】:
tomcat 中是否有任何配置,我可以在其中提到在 tomcat 重新启动时同时启动所有应用程序。这是为了避免在 tomcat 重启期间出现延迟。
【问题讨论】:
标签: java apache tomcat tomcat7 war
tomcat 中是否有任何配置,我可以在其中提到在 tomcat 重新启动时同时启动所有应用程序。这是为了避免在 tomcat 重启期间出现延迟。
【问题讨论】:
标签: java apache tomcat tomcat7 war
您能做的最好的事情是为server.xml 中的<Host .../> 元素配置一个适当大的startStopThreads 设置,这样每个Context 都在一个并行线程中开始。
这将取决于您系统上的内核数量与网络应用程序的数量以及每个网络应用程序的相对启动时间相比有多成功。
startStopThreads 的完整详细信息可在Tomcat Documentation 中找到。
【讨论】:
它们都自动启动,我不确定您还需要什么。
AFAIK 它们是按顺序启动的,一个接一个 - 可能这就是您的目标。我不知道多线程并发启动,但即使是这种情况,它们都有单独的启动时间,所以你可能缩短时间,但仍然有同样的问题。
您可以通过仅在完全启动时(例如通过正确的负载平衡器配置)将您的 tomcat 提供给外部世界来解决任何问题。如果您的应用程序初始化时间过长,您可能也想解决这个问题。
【讨论】: