Недавно я начал с разработки веб-приложения JBoss SEAM (аукционный сайт). До сих пор я отлично справлялся, но недавно я столкнулся с большим временем загрузки (особенно на ресурсах, таких как файлы javascripts / css, но также и сами страницы медленные).
Есть ли профилировщик для JBoss SEAM / AS, где я могу увидеть, какие классы находятся в памяти и т. Д.?
В чем может быть причина, по которой время загрузки файлов CSS / JS / изображений слишком велико? По причинам развития я еще не включил фильтры веб-кеша, предлагаемые seam. Это мои аргументы ВМ
-Drebel.log=true -noverify -javaagent:"C:\Program Files\ZeroTurnaround\JRebel\jrebel.jar" -Drebel.hibernate_plugin=true -Drebel.seam_plugin=true -Drebel.jboss_plugin=true -Drebel.allow_bytecode_proxy=true -Dprogram.name="JBoss 5.1 Runtime" -Djava.endorsed.dirs="C:\Java\jboss\as5.0\lib\endorsed" -Dproject.home="C:\Java\jboss\as5.0\server\default\deploy\botenveiling.war" -Xms1024m -Xmx1024m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=512m -Xverify:none
Я сделал некоторые настройки (удалил некоторые приложения по умолчанию): http://www.jaysonjc.com/programming/how-to-configure-jboss-as-production-settings-and-tuning-tips.html
Я использую WAR-explode для развертывания файлов на сервере.
Настраивать:
- Сервер приложений JBoss 5.1
- JBoss SEAM 2.2.2CR1
- JRebel
- PrimeFaces 1.1
Система
- Intel Core 2 Duo E6550
- 4 ГБ памяти