Hibernate列表性能下降

时间:2015-11-13 03:27:11

标签: oracle performance hibernate jpa

由于大部分时间花在了oracle.ucp.common.UniversalPooledConnectionImpl类中的getstatus()方法上,我们正面临由hibernate引起的性能下降。分析工具DynaTrace报告了这种降级。

我们让Dynatrace会话具有相同的功能,在降级之前和降级之后。

  • 我们查看了查询执行时间,但似乎没有降级。
  • 没有N + 1查询问题。只有一个查询。
    • 查询返回约60000条记录。似乎大部分时间花在Hibernate上分析查询结果和Dynatrace探查器。大部分时间都花在了UniversalPooledConnectionImpl的getsstatus()方法上,而这个方法是由hibernate调用的。并且调用此方法的次数显着增加(x4),这导致延迟。

项目堆栈:Spring / Hibernate / JPA / oracle UCP。硬件:SunOS 5.10(X86)。

我们使用的查询,数据,休眠版本,UCP版本没有变化。我们所做的唯一改变是将硬件从Solaris SPARC移至Solaris X86机器。但我真的不明白这会如何导致hibernate性能下降。

我搜索了指针,但无法降落在任何地方。请帮忙。

0 个答案:

没有答案