2016-04-12 36 views
3

我们正在计划使用JDK 1.8Mule 3.7 CE骡ESB JDK 1.8内存调整

在过去我们编辑wrapper.conf来调整内存JDK 1.6/1.7的用法。我们这样做是通过编辑:

wrapper.java.initmemory=256m 
wrapper.java.maxmemory=512 
wrapper.java.additional.7=-XX:PermSize=256m 
wrapper.java.additional.8=-XX:MaxPermSize=512m 

展望了在linux运行,我们看到骡子仍然使用xmx设置的过程。如果没有错误,则不再适用于java 1.8,因为它已被删除。而是JDK 1.8使用元空间。

现在我的问题是,我们如何/在哪里使用JDK 1.8来调整Mule 3.7的内存?还是Mule 3.7 CE不支持呢?

难道我们只需添加到wrapper.conf以下设置?:

wrapper.java.additional.16=-XX:MetaspaceSize=100M 
wrapper.java.additional.17=-XX:MaxMetaspaceSize=2024m 

,并删除:

wrapper.java.initmemory=1024 
wrapper.java.maxmemory=1024 

或者我们仍旧使用下面的设置?

wrapper.java.initmemory 
wrapper.java.maxmemory? 

谢谢!

+0

请提出答案。这使得他们的排名更好。 – user1760178

回答

1

您可以继续使用initmemory和maxmemory。 更改为Java 1.8不会影响此操作。

我们在Linux中使用Java 1.8与Mule 3.7,我们能够使用initmemory和maxmemory的当前设置成功控制堆分配。

您可能只想使用Metaspace配置来替换PermGen设置。

wrapper.java.additional.16=-XX:MetaspaceSize=100M 
wrapper.java.additional.17=-XX:MaxMetaspaceSize=2024m 

请通过以下链接了解更多信息。 http://www.infoq.com/articles/Java-PERMGEN-Removed

希望这会有所帮助。