2016-04-12 87 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

希望這會有所幫助。