3

我有一个运行基于 JBoss 4.0.5、Seam 1.2 和 RichFaces 3.0.1 的应用程序的客户端。他们的系统存在性能问题,因为大量数据从服务器返回以显示在屏幕上,而且看起来这些数据的渲染需要很长时间。带回的数据显示在选项卡式界面中,但选项卡当前不是单独加载,而是一次加载。

我正在尝试建立一个案例来向客户展示升级到从不版本的 RichFaces 的好处,据我了解,它添加了大量与选项卡式面板相关的功能,并且能够使用 ajax分页数据并加载您目前实际需要显示的块,而不是其他选项卡中的其余部分。

迁移到更新版本的 RichFaces 也将导致 Jboss 和 Seam 永远不会出现版本,因为 RichFaces 3.2.1 的当前生产版本需要 JSF 1.2。

如果有人对当前版本 RichFaces、分页等的性能有一些建议或经验,我将非常感谢一些反馈。

4

4 回答 4

1

通过各种 Richfaces 版本进行升级,我并没有注意到性能有很大提高。您最好优化渲染中涉及的代码 - 例如检查代码是否被多次调用(就像将逻辑放在 getter 中的情况一样)。

我发现 Tobias Hill 在 Seam 论坛中概述的 bean-timing 拦截器 (@MeasureCalls) 非常棒 - 比针对特定问题的分析器更重要(如果你不知道从哪里开始寻找,可能更少)。它让我可以追踪那些调用频率超过所需的方法,并让我能够简化我的 bean。

论坛链接是:http ://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

于 2009-01-07T18:55:23.020 回答
1

一个警告...我最近升级到 JBoss 5.1.0GA、JSF 1.2 等...以便我们的软件保持最新状态,但有一个缺点。JBoss 5 比 JBoss 4 使用显着更多的内存,并且启动时间更长。在尝试切换系统范围之前,您最好在一台机器上测试我们的新配置。

于 2009-07-06T23:50:42.630 回答
0

使用分析器并为自己做。只有你有应用程序。只有您知道哪些组件组合是“慢”的。我认为您可以非常快速地为自己测量它。

ps 向我们展示结果,-)

于 2009-01-02T16:02:19.640 回答
0

我发现 JSF1.2 的 Apache 实现比 JSF1.0 的 Apache 实现要好得多。我使用了一点 RichFace 3.2,它看起来还不错,仍然有太多信息从客户端的 ajax 请求中发送,所以 RichFaces Ajax 的执行速度比手工制作的 AJAX 解决方案要慢得多,但在 RichFaces 中的代码要快得多。

于 2009-01-06T15:58:04.343 回答