2009-05-18 7 views
6

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

+0

Erstes Blut mit signierten Gläsern und LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA

Antwort

3

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.

+3

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

1

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.

+0

Kann ich Sie fragen, warum Sie beschlossen haben, zur Kompilierzeit Weben zu wechseln? Probleme mit dem Speicherbedarf/CPU-Leistung? – FoxyBOA

+0

Wie Skaffman schon sagte, der Speicherbedarf stieg ein wenig, aber wir hatten keine Probleme mit der CPU-Auslastung –

Verwandte Themen