Ü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
cevap
İ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.
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
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.
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
, bellek ayak izinin biraz arttığını ancak CPU kullanımında herhangi bir sorun yaşamadık. –
- 1. PostSharp - il dokuma - düşünceler
- 2. AspectJ ile çalışan Newbie:
- 3. Aspectj @Java
- 4. .. ve * AspectJ
- 5. AspectJ: iki tür öğretici
- 6. AspectJ Sınıfı Birleştirici puanlar
- 7. Eclipse RCP AspectJ yapılandırması
- 8. AspectJ dokumalı maven modülleri
- 9. "Üretim şubesi" üretim sunucusuna gitme "Doğru" yolu
- 10. dev/hazırlama/üretim dev ve üretim için
- 11. üretim sistemi
- 12. AspectJ - Açıklamalı yöntem parametresi değerini
- 13. Aspectj-maven-plugin nasıl kullanılır
- 14. Aspectj bir yöntemin üzerine yazılır
- 15. Java Küme sistemlerinde Paralel İşleme (küme hesaplama)
- 16. İngilizce olmayan işletim sistemlerinde Everyone grubunun adı
- 17. R yardım dosyaları farklı işletim sistemlerinde
- 18. Symfony 2 Üretim ortamında üretim css ve js 404
- 19. Üretim ortamında DropCreateDatabaseIfModelChanges'i kullanma
- 20. Üretim sunucusunda raylar güvenliği
- 21. Erişim Meteor üretim veritabanı
- 22. Python Reindex Üretim Nan
- 23. Installshield Sınırlı Üretim - Sınırlamalar
- 24. Tohum üretim veri tabanı
- 25. Raylar üretim ortamı
- 26. Üretim Rayları konsolu başlamıyor
- 27. Raylar 3.1 varlıklar üretim
- 28. Spring Roo - AspectJ olmadan nasıl kullanılır?
- 29. AspectJ önerisi, birim testi ile yapılmıyor
- 30. Spring - Açıklama nesnesine sahip AspectJ pointcut
İmzasız kavanoz ve LTW ile ilk kan. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA