Wildfly热部署速度太慢

时间:2014-12-07 21:24:39

标签: java netbeans glassfish wildfly

我决定将Wildfly 8.2.0-Final作为应用程序服务器而不是Glassfish 4.1,因为我已经听说过它的速度。

我做的第一件事就是创建一个普通的Java EE Web应用程序(现在基于ant,但我将研究使用maven)。在NetBeans 8.0.2中打开了“编译时保存”。

然而,令我失望的是,如果我更改静态内容或更改简单REST服务的内容,例如:

@GET
@Produces("text/plain")
public String getText() {
    return "Foobar";
}

更改变得可见前需要几秒钟。我可以几乎使用这个用于Java类,但对于静态内容我喜欢立即反馈,因为我做了很多渐进的小改动。

这通常需要大约200毫秒的Glassfish(完全​​相同的代码),所以我不明白它在Wildfly上慢了10倍?

1 个答案:

答案 0 :(得分:4)

我从描述中假设您正在部署到standalone/deployments。部署扫描程序将拾取该文件夹中所做的更改,幸运的是,该扫描程序是可配置的。

There is a very good description in the documentation,但重要的是你需要降低扫描间隔。

如果您之前从未使用过JBoss CLI,您可能有兴趣知道它有一个GUI模式。在bin目录中,使用-c选项调用jboss-cli.sh脚本以连接到本地服务器,并使用--gui选项启动gui:

<WFLY_HOME>/bin/jboss-cli.sh -c --gui

JBoss CLI GUI

如上图所示,您可以展开部署扫描程序子系统,然后右键单击scan-interval属性并选择&#34; write属性&#34;打开下面的对话框。

降低数字(500毫秒=半秒),单击“确定”,并记住单击“#34;提交&#34;在右上方实际应用您的更改。