Java 分析/调试JBoss AS/Seam应用程序
最近,我开始开发JBossSeamWeb应用程序(拍卖网站)。到目前为止,我做得很好,但是最近我遇到了很长的加载时间(特别是在像javascripts/css文件这样的资源上,但是页面本身也很慢) 是否有JBoss SEAM/AS的探查器,在那里我可以看到内存中的类等 CSS/JS/images文件加载时间长的原因可能是什么?由于开发原因,我还没有启用seam提供的web缓存过滤器。这是我的虚拟机参数Java 分析/调试JBoss AS/Seam应用程序,java,jboss,seam,application-server,primefaces,Java,Jboss,Seam,Application Server,Primefaces,最近,我开始开发JBossSeamWeb应用程序(拍卖网站)。到目前为止,我做得很好,但是最近我遇到了很长的加载时间(特别是在像javascripts/css文件这样的资源上,但是页面本身也很慢) 是否有JBoss SEAM/AS的探查器,在那里我可以看到内存中的类等 CSS/JS/images文件加载时间长的原因可能是什么?由于开发原因,我还没有启用seam提供的web缓存过滤器。这是我的虚拟机参数 -Drebel.log=true -noverify -javaagent:"C:\Prog
-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
我做了一些调整(删除了一些默认应用程序):
我正在使用warexplode将文件部署到服务器
设置:
- JBoss应用服务器5.1
- JBoss SEAM 2.2.2CR1
- 杰瑞贝尔
- PrimeFaces 1.1
- 英特尔酷睿2 Duo E6550
- 4 GB内存
284.94 ms 1 FooBean.getRandomDroplets()
284.56 ms 1 GahBean.getRandomDroplets()
201.60 ms 2 SohBean.searchRatedDoodlesWithinHead()
185.94 ms 1 FroBean.doSearchPopular()
157.63 ms 1 FroBean.doSearchRecent()
42.34 ms 1 FooBean.fetchMostRecentYodel()
41.94 ms 1 GahBean.getMostRecentYodel()
15.89 ms 1 FooBean.getNoOfYodels()
15.00 ms 1 GahBean.getNoOfYodels()
9.14 ms 1 SohBean.mainYodels()
1.11 ms 2 SohBean.trackHoorayEvent()
0.32 ms 1 FroBean.reset()
0.22 ms 43 NohBean.thumbPicture()
0.03 ms 18 FooBean.getMostRecentYodels()
0.01 ms 1 NohBean.profilePicture()
0.01 ms 1 FroBean.setToDefault()
0.01 ms 1 FroBean.getRecentMarker()
第二,网站上有一个分析页面,但它并没有那么好 DanAllen还写了一篇关于加速jsf应用程序的两部分的文章,值得一读
类似的工具也是javascript/ajax性能工具的必备工具拦截器很好!谢谢:)关于SEAM更高级/性能方面的文章也不错。我已经安装了FireBug,它看起来像Java脚本、样式表、图像等MDS资源需要1-2秒才能加载(使用primefaces会导致大量加载时间)。一个正常的页面在200-400毫秒内加载。我想这很正常,但它仍然可以更快:)也许你可以对素面进行一些调整。例如,在Richfaces中的web.xml中,我们可以通过配置压缩脚本和css。我敢肯定Primefaces也有类似的东西。这可能会有很大帮助