You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Gereksinimler

Logo CRM uygulaması XAF alt yapısı nedeni ile çok fazla memory kullanımını yapmaktadır.Uygulamanın mutlaka 64 bit olarak kurulması ve IIS üzerinden ayarlanması gerekmektedir.Uygulama sunucu üzerindeSadece CRM için boş 8 gb memory ayrılması gerekmektedir. Uygulama sunucusu üzerinde yetersiz yer kaldığında işletim sistemi garbagecollector' ları tetikleyip, genel uygulamalar üzerinde temizliğe zorlar. Temizlenmemesi gereken veriler dahi silinir hale geleceğinden uygulama için beklenmedik hata, problemler sonucu uygulama sonlanır.  Genel olarak sunucu üzerindeki diğer uygulamalar içinde benzer durumlar yaşanacaktır. Sunucu üzerindeki boş memory kritik rol oynamaktadır. 

 Memory Durum

Memory - Performans İyileştirmesi

Veritabanı erişimi için CacheBaseXPOProvider yapısı kullanılmaktadır. Özellik kapatıldığında çok sayıda tekrarlı Sql (I/O) işlemi yapar hale gelmekte ve sistem yavaşlamaktadır. Yavaşlık x3 kat artmaktadır. Bu nedenle XPO cache yapısı performans için olmazsa olmaz. Aşağıda ilgili memory kullanımını genel ve kullanıcı bazlı limitleme ile ilgili uyarlama bilgileri mevcuttur.

Cache durumlarının sayısal değerlerini izleyebilmek için aşağıdaki (CacheStatisticsLogger) parametresi belirlenmiştir. 

CacheBaseXPOProvider

CacheBaseXPOProvider yapısı kullanıcı bazlı cache kullanımı yaptığı için kapatılması halinde ciddi hız sorunları yaşanmaktadır. Fakat ilgili XAF cache yapısının limitlenmesi ile ilgili eklemeler yapıldı.  Aşağıdaki gibi bir tanım yapıldığında toplam kullanıcı bazlı XPO yapısının cache kullanımı limitlemektedir.  Eklenecek değer MB cinsindendir. 1024 MB ya da 2048 MB ile limitlenip gözlemler yapılması gerekir.

Bilgilendirme

Webconfig üzerinde değer yazılmadığında sınır yok.  X86 için 1024, x64 için 3072 değeri sınırlandırmak için girilebilir.

CacheBaseXPOProvider

<add key="CacheNodeMaxTotalMemory" value="1024" /> 

Genel bir limit yerine kullanıcı bazlı limit tanımlanabilmesi için aşağıdaki tanımın girilmesi gerekmektedir. Öndeğer olarak kapalı bir özelliktir. Çok fazla kullanıcının olduğu sistemlerde memory kullanımını limitlemek için kullanıcı bazlı MB cinsinden değer girilebilir. 64 değeri girildiğinde min 32 MB, max 64 MB olacak şekilde XPO cache kullanımınına izin vermektedir. XPO için ayrılan cache kullanımı 10 kullanıcı için max 64*10 = 640 MB, 100 kullanıcı için 64*100 =6400 MB olacaktır.


CacheNodeMaxMemoryPerUser

<add key="CacheNodeMaxMemoryPerUser" value="64" />