Merhaba,
Bu akşam da weblogic'teki memory management kısmına değinelim.
Genel manada 3'e ayırabiliriz hafıza yönetimini(oracle dha farklı sınıflandırabilir, benimki daja pratiğe yönelik):
Heap Yönetimi: Server'ların start scriptlerinde veyahut man. server'ları grep'lediğinizde görebileceğiniz -Xms -Xmx değerlerinin karşılığıdır burası aslında.
Örneğin, -Xms:2048 ve -Xmx:3096 olsun. Burdan çıkan sonuç şudur: heap size en az 2GB olabilir ve ihtiyaç durumunda 3GB'a çıkabilir. İşletim Sistemi bu kadar alanı sadece sizin kullanımınız için ayıracaktır.
PermSize Yönetimi: JVM'lerin(Java Virtual Machine) garbage collectorleri malumunuz. Bunlar da dönem dönem memory temizliği yaparlar. Örneğin uygulamayı deploy ettiniz. Uygulamalar içinde statik nesneler de vardır. Onlar direkt PermSize'ın içine yerleşir. Bunlar garbage collector ile temizlenemez. Bunların değerlerini vermek önemlidir bu yüzden.
XX:PermSize=128m -XX:MaxPermSize=256m gibi.
Native Yönetimi: JVM, işletim sistemleri ile de konuşur bildiğiniz üzere(jvm üstündeki weblogic kodlarını makina diline çeviriyor). İşletim sistemleri ile de konuşmak için memory ihtiyacı ortaya çıkar. Buna da native denir. Uygulamanın karakteristiğine göre değişir. %50lere kadar çıkabilir. Değeri dinamiktir.(JRockit ile görüntülenebilir değeri).
Görüşmek üzere..
Hiç yorum yok:
Yorum Gönder