Java 如何同时启动部署在tomcat中的所有应用程序

Java 如何同时启动部署在tomcat中的所有应用程序,java,apache,tomcat,tomcat7,war,Java,Apache,Tomcat,Tomcat7,War,tomcat中是否有任何配置,在这里我可以提到,当tomcat重新启动时,同时启动所有应用程序。这是为了避免tomcat重新启动时出现延迟。它们都是自动启动的,我不确定您还需要什么 好吧,他们是按顺序开始的,一个接一个-可能这就是你的目标。我不知道多线程并发启动,但即使是这样,它们都有各自的启动时间,因此您可能会缩短时间,但仍然存在相同的问题 只有当tomcat完全启动时(例如通过正确的负载平衡器配置),您才可以通过向外界提供tomcat来解决任何问题。如果应用程序需要很长时间才能初始化,您可能

tomcat中是否有任何配置,在这里我可以提到,当tomcat重新启动时,同时启动所有应用程序。这是为了避免tomcat重新启动时出现延迟。

它们都是自动启动的,我不确定您还需要什么

好吧,他们是按顺序开始的,一个接一个-可能这就是你的目标。我不知道多线程并发启动,但即使是这样,它们都有各自的启动时间,因此您可能会缩短时间,但仍然存在相同的问题


只有当tomcat完全启动时(例如通过正确的负载平衡器配置),您才可以通过向外界提供tomcat来解决任何问题。如果应用程序需要很长时间才能初始化,您可能也需要解决此问题。

您最好为
server.xml
中的
元素配置一个适当大的
startStopThreads
设置,以便每个
上下文都在并行线程中启动

这是否成功将取决于您的系统上有多少内核,与web应用程序的数量以及每个web应用程序的相对启动时间相比


startStopThreads
的完整详细信息可在中找到。

是否有任何理由避免使用此选项?同时加载两个或多个应用程序会导致任何错误?无需避免。不能触发Tomcat错误。如果应用程序对开始顺序做出假设(它们不应该这样做),您可能会看到应用程序错误。我将所有CPU分配给主机(即,由于有4个CPU,所以每个主机分配2个线程以获得更好的结果)。通过这种方式,我得到了大约30%的提升。