最近,我开始开发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应用程序,值得一读。

第1部分

第2部分


一种 火焰 像JavaScript/Ajax性能工具一样,工具也是必须的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top