如何让jetty中运行的web应用在jetty重启后尽快可用?

如何让jetty中运行的web应用在jetty重启后尽快可用?

如果您的 Jetty 服务器实例中有许多应用程序,则重新启动服务器可能需要几分钟。如何让 Jetty 重新启动后应用程序启动速度更快?

答案1

这可能是一个穷人的解决方案,但今天我想出了这个解决方案:

将所有 Web 应用程序移动到临时文件夹。
mv /opt/jetty/webapps/* /opt/webapps.tmp/

重新启动“空”码头服务器并等待该过程完成。
service jetty restart & wait %1

复制应用程序回来
mv /opt/webapps.tmp/* /opt/jetty/webapps/

这样,服务器重新启动的时间就短得多,我的服务器只用了 1-2 秒,并且每个应用程序在被 jetty 加载后就会立即可用,而不是每个应用程序加载完成后所有应用程序同时可用。

您可以通过更改脚本来优先加载应用程序,说明首先复制哪些应用程序,并在复制之间让脚本在码头扫描间隔内处于休眠状态。

相关内容