分析/调试JBOSS AS/接缝应用程序
-
30-09-2019 - |
题
最近,我开始开发JBOSS SEAM Web应用程序(拍卖网站)。到目前为止,我的情况很棒,但是最近我遇到了很长的加载时间(尤其是在JavaScripts/css文件之类的资源上,但页面本身也很慢)。
JBOSS SEAM是否有探险仪/我可以看到内存中的类别等等?
加载时间在CSS/JS/图像文件上较高的原因是什么?正当发展的原因,我尚未启用Seam提供的Web-Cache滤波器。这是我的VM论点
-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-as-production-settings-settings-and-tuning-tips.html
我正在使用战争揭示将文件部署到服务器。
设置:
- JBOSS应用程序服务器5.1
- JBOSS SEAM 2.2.2CR1
- 杰尔贝尔
- PrimeFaces 1.1
系统
- Intel Core 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()
其次,在 接缝知识基础, ,但这并不是那么好。
丹·艾伦(Dan Allen)还写了一篇不错的两部分文章,内容涉及加速您的JSF应用程序,值得一读。
一种 火焰 像JavaScript/Ajax性能工具一样,工具也是必须的
不隶属于 StackOverflow