3

最近我开始开发一个 JBoss SEAM Web 应用程序(拍卖网站)。到目前为止,我做得很好,但最近我遇到了很长的加载时间(尤其是在 javascripts/css 文件等资源上,而且页面本身也很慢)。

是否有 JBoss SEAM/AS 的分析器,我可以在其中查看内存中的类等?

CSS/JS/图像文件的加载时间长的原因可能是什么?由于开发的原因,我还没有启用 seam 提供的 web-cache 过滤器。这是我的虚拟机参数


-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
  • 叛逆者
  • PrimeFaces 1.1

系统

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

1 回答 1

2

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

通过这种方式,您可以查看哪些方法使用时间长,并且可以在您的代码中找到错误。看看这里并向下滚动到第二个示例。

你会得到这样的输出:

  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 知识库上有一个概要分析页面,但实际上并不是那么好。

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

第1部分

第2部分


类似Firebug的工具也是 javascript/ajax 性能工具的必备工具

于 2010-12-02T13:19:42.313 回答