Hat jemand Erfahrung mit reinem AspectJ Ladezeit Weben in Produktionssystemen (meist interessante Tomcat Aktivitäten)? Ich mache mir Sorgen um den Speicherbedarf und den CPU-Overhead.AspectJ Ladezeit Weben in Produktionssystemen
Antwort
Ich könnte mir nicht vorstellen, dass es eine signifikant andere Wirkung auf andere AOP-verwandte Bibliotheken wie cglib haben würde, die wir in Produktionssystemen für die AOP-Proxy-Generation im Frühling verwenden. Die Leistung ist in Ordnung, aber es gibt einen erhöhten Speicherbedarf im permgen-Pool (aufgrund einer großen Anzahl synthetischer Klassen, die generiert werden), was ein Problem darstellen kann, wenn es nicht sorgfältig verwaltet wird.
Meine zwei Cent für AspectJ. Version 1.6.4 mit LTW-Option essen zunächst ca. 60-80Mbs RAM für meine Tomcat-Anwendung. In der Version 1.6.5 Option "typeDemotion" zur Verringerung des Speicherbedarfs. Details sind hier - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
Ich würde Sie ermutigen, kompilieren Zeit Weben für aspectj. Sie können das in Ihrem Build mit ant oder maven machen und in Eclipse mit dem AJDT Plugin entwickeln.
Ladezeit Weben funktioniert in Tomcat. Ich hatte ein Produktionssystem, das einige Monate lief, aber die Umstellung auf die Kompilierzeit machte die Konfiguration und Wartung viel einfacher.
Kann ich Sie fragen, warum Sie beschlossen haben, zur Kompilierzeit Weben zu wechseln? Probleme mit dem Speicherbedarf/CPU-Leistung? – FoxyBOA
Wie Skaffman schon sagte, der Speicherbedarf stieg ein wenig, aber wir hatten keine Probleme mit der CPU-Auslastung –
- 1. Ladezeit Weben in AspectJ mit aop.xml
- 2. AspectJ Ladezeit Weben funktioniert nicht richtig in EAR implementierten Klassen
- 3. Spring Boot AOP Ladezeit Weben
- 4. Wie konfiguriere ich AspectJ mit Ladezeit Weben ohne Schnittstelle
- 5. AspectJ Weben Maven Module
- 6. maven aspectj weben NullPointerException
- 7. Spring Ladezeit Weben nicht erkennen Klasse mit @ konfigurierbar
- 8. AspectJ vs toString()
- 9. Spring Boot, @Autowire in eine nicht verwaltete Klasse mit @Configurable und Ladezeit Weben
- 10. Wie konfiguriere ich Ladezeitweben mit AspectJ und Tomcat?
- 11. So aktivieren Sie das kompilieren-time aspectj Weben für Eclipse Embedded Tomcat
- 12. Verwendung statische Weben mit Feder Sicherheit
- 13. AspectJ + Gradle + Lombok funktioniert nicht
- 14. Startleistung von Spring @Configurable mit Kompilierzeit Weben
- 15. Guice vs AspectJ
- 16. Wie verwende ich Ladezeitweber in JBoss 6 mit Spring 3 für AspectJ?
- 17. Wie man Springframework @Transactional mit AspectJ setzt
- 18. AspectJ Ladezeitweber erkennt nicht alle Klassen
- 19. AOP Vorkompilieren Weben?
- 20. Was ist "Weben"?
- 21. Gibt es einen Weg in Kotlin, Code vor/nach/um Funktionen zu weben, wie es mit AspectJ in Java ist?
- 22. Was ist IL Weben?
- 23. Deinstallieren weben docker
- 24. Webseite Ladezeit
- 25. Learning AspectJ
- 26. Variablen in Tabellennamen in TSQL weben
- 27. Debugging, Stepping durch AspectJ gewebte Klassen Methoden
- 28. Docker Weben und WeaveDNS Probleme
- 29. noweb style weben in org-babel
- 30. Eclipselink statische Weben funktioniert nicht
Erstes Blut mit signierten Gläsern und LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA