java - 如何更新 Tomcat 中的 Java 类文件并节省正常运行时间

标签 java tomcat jrebel

有没有办法在不使用 Tomcat Managerreloadable 的情况下更新 Tomcat 中的 java 类文件并节省正常运行时间?从 Tomcat Manager 重新加载应用程序大约需要 15-30 秒,它会调用锁定的服务器。如何在 Tomcat 上快速更新大型应用程序?

最佳答案

一些可能性

  • 设置集群,在后台为多台服务器设置负载均衡器。对于更新,您从集群中删除一台服务器,升级,再次添加到集群。然后继续,直到完成所有服务器
  • 使用类似 JRebel 的产品(开发)或 LiveRebel (生产系统)。这使您能够为许多需要插件的用例热替换正在运行的实例中的代码。这是一个商业选择(好吧,运行多台机器的集群也需要一些代价)

当然你可以把这两个选项结合起来(我现在可能还没有想到更多)

这都是关于您对正常运行时间、恢复时间等的要求的问题。当您在处理它时:想想您的数据库和其他基础设施,以及停机的可能原因。

关于java - 如何更新 Tomcat 中的 Java 类文件并节省正常运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520460/

相关文章:

Java复制构造函数不工作

java - ArrayList的排序

java - Tomcat 8 JSP 验证

java - IntelliJ 在输入期间编译时将 .class 文件放在哪里

java - 如何管理客户端特定配置

java - Tomcat 6 和 log4j 应用程序日志记录不产生输出

tomcat - Jenkins 运行 tomcat8 sudo : no tty present and no askpass program specified with NOPASSWD

linux - 打开 zip 文件时出错或缺少 : jrebel. jar 的 JAR list

scala - 如何在 IntelliJ IDEA 11 Community Edition 中创建 SBT Run 配置?

java - 增加 AcroFields(iTextSharp) 的宽度