Czy ktoś ma doświadczenie z czystego czas ładowania AspectJ tkania w systemach produkcji (przeważnie ciekawych Tomcat działań związanych z)? Trochę martwię się o ślad pamięci i obciążenie procesora cpu.AspectJ obciążenia czasu tkania w systemach produkcji
Odpowiedz
ja nie wyobrażam sobie, że to, że mają znacząco różny wpływ na inne AOP związanych z bibliotek takich jak cglib, które dużo używamy w systemach produkcyjnych do wytwarzania AOP proxy wiosną. Wydajność jest dobra, ale w puli permen występuje zwiększony ślad pamięci (z powodu dużej liczby generowanych klas syntez), co może stanowić problem, jeśli nie jest zarządzany ostrożnie.
Moje dwa centy za AspectJ. Wersja 1.6.4 z opcją LTW jeść początkowo około 60-80Mbs RAM dla mojej aplikacji tomcat. W wersji 1.6.5 opcja "typDemotion" dla zmniejszenia wielkości pamięci. Szczegóły tutaj - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
Chciałbym zachęcić was do zrobienia kompilacji tkania dla AspectJ. Możesz to zrobić w swojej kompilacji z mrówką lub mavenem i rozwijać w Eclipse z wtyczką AJDT.
Czas ładowania tkania działa w Tomcat. Miałem system produkcyjny działający przez kilka miesięcy, ale przejście do kompilowania czasu tkało konfigurację i konserwację znacznie łatwiejsze.
Mogę zapytać, dlaczego zdecydował się przejść do kompilacji tkania? Jakieś problemy z wydajnością pamięci/CPU? – FoxyBOA
, ponieważ skaffman powiedział już, że ślad pamięci wzrósł nieco, ale nie mieliśmy żadnych problemów z wykorzystaniem procesora –
- 1. Moduły interfejsu tkania AspectJ
- 2. Tracenie czasu w tkaniu w AspectJ przy użyciu aop.xml
- 3. malloc w systemach wbudowanych
- 4. noweb styl tkania w org-babel
- 5. aspectj i sprężyna z aspectj-autoproxy
- 6. Skompiluj czas tkania dla DI w klasach niezwiązanych ze sprężyną
- 7. Kiedy * NIE * pokażemy StackTraces w systemach produkcyjnych
- 8. AspectJ: parametr w wycinku
- 9. AspectJ wiosną
- 10. Doker na Windows w produkcji
- 11. Aspectj: Pointcut w wyrażeniu lambda
- 12. Expressjaki do produkcji
- 13. sprężyny AspectJ trybie buforowania kontra transakcji AspectJ trybu
- 14. Różne wyniki w różnych systemach
- 15. Wykonywanie zrzutów wątków w produkcji
- 16. Guice kontra AspectJ
- 17. Maven kontra AspectJ - Przykład?
- 18. Załadowanie czasu ładowania w grails
- 19. Na których systemach/systemach plików znajduje się atomowy atom os.open()?
- 20. Uzyskiwanie dostępu do projektu django w systemach LAN
- 21. Złap UIViewAlertForUnsatisfiableConstraints w produkcji
- 22. Debugowanie aplikacji w produkcji
- 23. Usługa WCF hostowana w IIS6 otrzymuje 404 w produkcji
- 24. Mieszanie AspectJ i Scala w projekcie Eclipse
- 25. Włącz Wiosną AOP lub AspectJ
- 26. AspectJ Inner-Class Łączenie punktów
- 27. Ignorując AspectJ podczas testów JUnit
- 28. AspectJ MethodSignature powrocie null getParameterNames()
- 29. Wykrywanie urządzeń pamięci SSD w systemach POSIX
- 30. alternatywa malloc_size w systemach Linux i Windows
Pierwsza krew z podpisanych słoików i LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA