2009-05-18 24 views
6

Üretim sistemlerinde (çoğunlukla ilginç Tomcat ile ilgili faaliyetler) saf AspectJ yükleme süresi dokuma deneyimi olan herhangi biri var mı? Bellek ayak izi ve işlemci yükü konusunda biraz endişeliyim.Üretim sistemlerinde AspectJ yük-zaman dokuma

+0

İmzasız kavanoz ve LTW ile ilk kan. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA

cevap

3

İlkbaharda AOP proxy üretimi için üretim sistemlerinde çok kullandığımız, cglib gibi diğer AOP ile ilgili kütüphanelere önemli ölçüde farklı bir etkisi olacağını hayal edemezdim. Performans iyidir, ancak permgen havuzunda daha fazla bellek izi vardır (çok sayıda sentetik sınıfın üretilmesi nedeniyle), bu da dikkatli bir şekilde yönetilmediğinde bir sorun olabilir.

+3

AspectJ için iki sentim. LTW seçeneği ile Sürüm 1.6.4, benim tomcat uygulama için başlangıçta yaklaşık 60-80Mbs RAM yiyin. Bellek ayak izini azaltmak için 1.6.5 sürümünde "typeDemotion" seçeneği. Detaylar burada - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA

1

Aspectj için zaman dokuması derlemenizi tavsiye ederim. AJDT eklentisi ile Eclipse'de anten veya maven ile geliştirmede ve geliştirmede bunu yapabilirsiniz.

Yükleme süresi dokumacılığı tomcat'te çalışır. Birkaç ay boyunca çalışan bir üretim sistemim vardı, ancak zaman dokumasını yapılandırma ve bakım işlemlerini çok daha kolay bir şekilde yapmak için derlemeye geçtim.

+0

Neden zaman dokumasını derlemek için değiştirmeye karar verdiğinizi sorabilir miyim? Bellek ayak izi/CPU performansı ile ilgili herhangi bir sorun mu var? Skaffman olarak – FoxyBOA

+0

, bellek ayak izinin biraz arttığını ancak CPU kullanımında herhangi bir sorun yaşamadık. –