我们的应用程序在各个部分都存在渲染时间问题。我们已经能够在 JSF restoreView 阶段(生命周期)中使用分析器(YourKit Java Profiler)查明性能问题。由于我们在某些页面中使用了很多组件,因此树的渲染肯定是问题的根源。关于 stackoverflow 的一些问题看起来很像我们正在处理的问题。此外,我们可以看到开发和生产的速度同样缓慢。
一些规格:
- 我的面孔 2.1.7
- javax.el 2.1.0
探查器(CTRL+滚动查看详细信息):
我们正在努力寻找解决方案。到目前为止,我们提出了这些:
- 使用更少的组合/组件(这不是很好,因为我们喜欢制作通用组件)。
- 我们也可以进入 JSF 无状态模式。
- 找到 JSF 的实际问题(IN DEEP)。
- 最近,我们发现一些 JUEL 库(表达式语言)可以大大增加渲染时间。
我一直在处理让 JUEL 与 Spring 3(使用 OSGI)一起工作。这是规范: JUEL 2.1.3.1 捆绑包(注意:此捆绑包使用的 javax.el 版本与我在应用程序中使用的版本不同,这会导致冲突吗?)
我找到了另一个仅执行Juel 实现和更新版本的maven 存储库。
更新: 找到了 javax.el 冲突的解决方案,因为 juel-api 中存在很多问题(因为它是导出他自己的 javax.el)我用那行Fragment-Host: javax.el修改了清单以消除它.
是否有配置/设置来实现更好的性能?或者,如何使用 MyFaces 和 Spring 实际配置 JUEL?