gpt4 book ai didi

java - 分析/调试 JBoss AS/Seam 应用程序

转载 作者:行者123 更新时间:2023-11-30 09:52:08 24 4
gpt4 key购买 nike

最近我开始开发 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

系统

  • 英特尔酷睿 2 双核 E6550
  • 4 GB 内存

最佳答案

我写了一篇博文,其中展示了一个拦截器,它可以测量您的组件正在使用的每个方法调用。

这样你可以看到哪些方法使用了很长时间,并且可以找到你代码中的错误。看看here并向下滚动到第二个示例。

你会得到这样的输出:

  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()

其次,Seam knowledge-base 上有一个分析页面,但实际上并没有那么好。

Dan Allen 还写了一篇关于加速您的 jsf 应用程序的精彩的两部分文章,值得一读。

Part 1

Part 2


A Firebug like工具也是javascript/ajax性能工具必备

关于java - 分析/调试 JBoss AS/Seam 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com