复杂页面中的性能问题

时间:2015-03-11 15:57:35

标签: performance jsf jsf-2 primefaces

我有一个带有PrimeFaces 5.1的JSF页面,我在复杂的页面中遇到了性能问题。该页面具有一个通用设计:分页数据表,用于过滤的树,包含所选项目详细信息的面板以及包含该项目上某些操作的菜单。这些组件中的大多数由PrimeFaces提供。

分析应用程序,我得出结论,数据库查询不是瓶颈,而是还原视图和呈现响应阶段。此外,延迟的主要因素似乎是JSF组件的数量,而不是支持bean中存储的数据量。即使是部分处理和渲染的AJAX请求也需要时间。

如何减少处理时间,特别是在AJAX请求中?

1 个答案:

答案 0 :(得分:3)

我的'短名单':

  1. 使用最新版本的JSF库(特别是Mojarra> 2.1.21)
  2. 使用部分处理(process =“@ this”)(已经提到过你)
  3. 不要对ajax请求使用验证(immediate = true)
  4. 使用部分提交(partial-submit =“true”)
  5. 选择更新内容(非@form)
  6. 不要在吸气器中做任何工作(如果你这样做,那就懒惰)
  7. 不要在数据表中使用内联编辑
  8. 如果您做不到7
  9. ,请在数据表中使用本机组件
  10. 请勿使用loooooooooong选择列表
  11. 使用延迟加载在数据表中进行过滤,排序和分页,并使用适度的页面大小值(tnx @Vrushank,我忘记了这一点)
  12. 请勿在Mojarra with complex pages
  13. 中使用部分状态保存