我有以下问题。我正在使用 Jboss 6.0.0。我需要每天更新 24/7 运行的应用程序(仅 WAR 文件)。在重新部署期间,服务器以空白页(0 字节)响应。大约需要 3 秒。
13:25:39,001 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] 取消部署,ctxPath=/ 13:25:42,021 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] 部署,ctxPath =/
这显然是最不利的情况,因为此时发送表单的用户会丢失所有输入的数据。
我试图找到一个设置各种配置选项(autoDeploy、unloadDelay、可重新加载的上下文属性)的解决方案,但没有成功。
是否有我遗漏的东西,或者这是正常行为,服务器不区分重新部署和单独的取消部署和部署操作。如果它能够区分它们并且容器在重新部署期间将请求排队直到初始化 servlet 的下一个实例,那将是理想的。
环境细节:JBoss 6.0.0 Final 单实例(也在 Tomcat 7.0.28 上尝试过 - 效果相同) 2 x 四核 32 gb ram
WAR:虚拟主机上的网络上下文 War 文件大小 ~ 20mb 类数 ~ 1,5k 文件数 ~ 7k
我试图清理文件,我下降到 700kb(我删除了所有的 img / js / css 等和所有的 lib/),时间缩短到 ~ 2 秒。
提前致谢