Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分析/调试JBoss AS/Seam应用程序_Java_Jboss_Seam_Application Server_Primefaces - Fatal编程技术网

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

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

最近,我开始开发JBossSeamWeb应用程序(拍卖网站)。到目前为止,我做得很好,但是最近我遇到了很长的加载时间(特别是在像javascripts/css文件这样的资源上,但是页面本身也很慢)

是否有JBoss SEAM/AS的探查器,在那里我可以看到内存中的类等

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


-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内存

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

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

您将得到如下输出:

  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也有类似的东西。这可能会有很大帮助