EJB花费很长时间将数据返回给Backing bean

时间:2017-04-20 15:47:41

标签: jsf-2 eclipselink ejb-3.0 glassfish-4

我在前端有JSF 2和Primefaces 5.2的项目。带有eclipselink的EJB3和JPA,用于在Glassfish 4服务器上部署后端处理。

问题:对于打开页面,我使用支持bean中的postconstruct方法获取数据,该方法调用EJB来从DB获取数据。

数据正确获取但是将结果从EJB返回到支持bean花费的时间太长。

请你帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

用如此少的信息提供建议真的很难。无论如何,这些是我的建议:

  1. 启动数据库监控工具,查看问题是在数据库级别还是在业务层。
  2. 如有必要,请调整您的数据库或查询,请考虑使用本机查询作为最后一个选项
  3. 如果您返回了一个大的行集,请考虑分页,大多数现代JSF框架都具有内置功能的组件。
  4. 尝试构建仅返回所需数据的查询。 pk,名称,描述......等而不是整个实体。