2016-04-12 24 views
3

Mule 3.7 CE için JDK 1.8 numaralı telefonu kullanmayı planlıyoruz.Mule ESB JDK 1.8 bellek ayarları

Geçmişte, JDK 1.6/1.7 numaralı belleği kullanmak için wrapper.conf dosyasını düzenledik. Biz düzenleme ile bu yaptı:

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

biz Katır hala xmx ayarlarını kullanır görüyoruz linux çalışan işlemlerin içine bakıyor. Hatalı değilse, bu artık kaldırıldığından java 1.8'da artık çalışmamaktadır. Bunun yerine JDK 1.8, metaspace kullanır.

Şimdi sorum şu: Mule 3.7 için JDK 1.8'u kullanarak bellek tweaks nasıl yapılır? Yoksa Mule 3.7 CE bunu desteklemiyor mu?

biz sadece ?: aşağıdaki ayarları wrapper.conf için

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

eklemek Ve kaldırıyor musunuz:

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

Ya biz hala aşağıdaki ayarları kullanıyoruz?

wrapper.java.initmemory 
wrapper.java.maxmemory? 

Teşekkürler!

+0

Lütfen cevapları yazınız. Bu onların sıralamasını daha iyi yapar. – user1760178

cevap

1

Yükleme ve uzun süreli kullanmaya devam edebilirsiniz. Java 1.8'e geçmek bunu etkilemez.

Java 1.8'i Mule 3.7 ile Linux'ta kullanıyoruz ve yığın ayırma işlemini initmemory ve maxmemory'nin geçerli ayarı ile başarılı bir şekilde kontrol edebiliyoruz.

Yalnızca MetaGez yapılandırmalarını PermGen ayarlarını değiştirmek için kullanmak isteyebilirsiniz.

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

Daha fazla bilgi için aşağıdaki bağlantıya gidin. http://www.infoq.com/articles/Java-PERMGEN-Removed

Bu yardımcı olur umarım.