Есть ли у кого-нибудь опыт чистки AspectJ в производственных системах (в основном интересная деятельность, связанная с Tomcat)? Я немного беспокоюсь относительно объема памяти и процессора.AspectJ ткачество в производственных системах
ответ
Я бы не подумал, что это существенно повлияет на другие связанные с AOP библиотеки, такие как cglib, которые мы используем в производственных системах для генерации прокси-сервера AOP весной. Производительность прекрасна, но в пуле пермгенов увеличен объем памяти (из-за большого количества синтезируемых классов), что может быть проблемой, если ее не контролировать.
Мои два цента для AspectJ. Версия 1.6.4 с опцией LTW сначала потребляет около 60-80 Мб оперативной памяти для моего приложения tomcat. В варианте версии 1.6.5 «typeDemotion» для уменьшения объема памяти. Подробности здесь - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
Я бы посоветовал вам делать компиляцию во времени для aspectj. Вы можете сделать это в своей сборке с помощью ant или maven и в разработке в Eclipse с помощью плагина AJDT.
Нагрузка на ткачество работает в котле. У меня была производственная система, работающая в течение нескольких месяцев, но переход на компиляцию во время трения делал настройку и обслуживание намного проще.
Могу ли я спросить вас, почему вы решили переключиться на компиляцию во времени? Любые проблемы с объемом памяти/производительностью процессора? – FoxyBOA
как скаффман уже сказал, что объем памяти немного вырос, но у нас не было никаких проблем с использованием ЦП –
- 1. Maven + AspectJ ткачество для Java8
- 2. AspectJ ткачество в jar против рефлексивных звонков
- 3. AspectJ аспекта не ткачество методы Spring MVC с @RequestMapping аннотацией
- 4. AspectJ - Ткачество с пользовательским ClassLoader во время выполнения
- 5. Ткачество JSR 349 аннотация с использованием AspectJ ITD
- 6. AspectJ время загрузки ткачество не работает на пружине фасолью
- 7. Как применить SubSonic 3 Изменения «SimpleRepository» в производственных системах
- 8. Является ли .NET 4.5 готовым к использованию в производственных системах?
- 9. Как получить сообщение об ошибке форматирования Yii2 в производственных системах?
- 10. Когда * DO * мы показываем StackTraces на производственных системах
- 11. Время загрузки AspectJ Ткачество не работает должным образом в развернутых классах EAR
- 12. EclipseLink нетерпеливое ткачество
- 13. Что такое «ткачество»?
- 14. Использование AspectJ .aj файла с Android Studio, похоже, что ткачество не происходит
- 15. Каково состояние отслеживания уровня системы в производственных системах Linux (RH/CentOS и Debian/Ubuntu)?
- 16. Позволяет статическое ткачество JPA (Eclipelink)
- 17. Статическое ткачество EclipseLink с Intellij
- 18. Eclipselink статическое ткачество не работает
- 19. Компилировать код AspectJ для кода Java 6 с установкой AspectJ 1.7
- 20. приоритет порядка для аннотаций в AspectJ
- 21. AspectJ и Maven
- 22. JUnit и aspectJ не работает вместе
- 23. Использование HSQLDB в производственных средах
- 24. Использование SqlBulkInsert в производственных приложениях
- 25. Выполнение Tomcat в производственных условиях
- 26. Ошибка ASIHTTPRequest в производственных сборках
- 27. Содержит ли Spring AOP компиляцию или ткачество во времени?
- 28. Laravel - Несколько производственных сред
- 29. моно на производственных сайтах?
- 30. Идентификация производственных данных
Первая кровь с подписанными банками и LTW. http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA