Qualcuno ha un'esperienza con puro tempo di caricamento AspectJ che si intreccia nei sistemi di produzione (per lo più interessanti attività correlate a Tomcat)? Sono un po 'preoccupante per quanto riguarda l'ingombro della memoria e l'overhead della CPU.AspectJ tessitura del tempo di caricamento nei sistemi di produzione
risposta
Non immagino che avrebbe un impatto significativamente diverso su altre librerie relative ad AOP come cglib, che usiamo molto nei sistemi di produzione per la generazione di proxy AOP in primavera. Le prestazioni sono soddisfacenti, ma nel pool di permgen è presente un maggiore ingombro di memoria (a causa dell'elevato numero di classi sintetiche generate), che può essere un problema se non gestito con attenzione.
I miei due centesimi per AspectJ. La versione 1.6.4 con l'opzione LTW consuma inizialmente circa 60-80Mbs di RAM per la mia applicazione tomcat. Nella versione 1.6.5 opzione "typeDemotion" per ridurre il footprint di memoria. I dettagli sono qui - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
Vorrei incoraggiarvi a eseguire la compilazione del tempo per l'aspetto. Puoi farlo nella tua build con Ant o Maven e in sviluppo in Eclipse con il plugin AJDT.
Tempo di caricamento lavori di tessitura in tomcat. Avevo un sistema di produzione in funzione da alcuni mesi, ma il passaggio alla compilazione dei tempi di produzione ha reso la configurazione e la manutenzione molto più semplici.
Posso chiederti perché hai deciso di passare alla compilazione del tempo di compilazione? Problemi con l'impronta di memoria/le prestazioni della CPU? – FoxyBOA
come già detto skaffman l'ingombro della memoria è aumentato un po 'ma non abbiamo riscontrato alcun problema con l'utilizzo della CPU –
- 1. Caricamento tempo di tessitura di javax.swing. * Classi con AspectJ
- 2. AspectJ tessitura di caricamento in tempo per vasi firmati
- 3. Spring Boot AOP tempo di caricamento tessitura
- 4. Tempo di caricamento tessitura in grails
- 5. Come configurare la tessitura a tempo di caricamento con AspectJ e Tomcat?
- 6. Tempo di caricamento in AspectJ utilizzando aop.xml
- 7. Spring Boot, @Autowire in una classe non gestita utilizzando @Configurable e caricamento del tempo di tessitura
- 8. Collegamento di contenitori su sistemi di produzione
- 9. Accesso al progetto django nei sistemi LAN
- 10. windows azure tempo di caricamento del sito
- 11. Ricerca di problemi di latenza (bancarelle) nei sistemi Linux incorporati
- 12. Quando * a * mostriamo stacktraces sui sistemi di produzione
- 13. ASIHTTPRequest non riesce nei build di produzione
- 14. Come si utilizza l'elaborazione delle annotazioni Java 1.6 per eseguire la tessitura del tempo di compilazione?
- 15. mono nei siti Web di produzione?
- 16. Misurazione del tempo di caricamento di una pagina Web (C#)
- 17. JQuery Script Tempo di caricamento
- 18. Segmentazione della memoria nei moderni sistemi operativi
- 19. Altri bug nei test unitari rispetto al codice di produzione
- 20. Che cos'è CRDT nei sistemi distribuiti?
- 21. Gestione dello stack overflow nei sistemi incorporati
- 22. Confronto nei sistemi di calcolo cluster in memoria
- 23. Errore di caricamento PG pg_ext nei binari
- 24. AspectJ + Gradle + Lombok non funziona
- 25. Periodo di tempo JavaScript nei giorni
- 26. DataGrid irragionevole DataGrid Tempo di caricamento
- 27. Differenza tra latenza e jitter nei sistemi operativi
- 28. Classe Tempo di caricamento in Java
- 29. Symfony2 tempo di caricamento e le prestazioni
- 30. misurazione tempo caricamento ajax
Primo sangue con vasi firmati e LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA