gpt4 book ai didi

mysql - org.springframework.orm.jpa.SharedEntityManagerCreator 的代理 :invoke:289

转载 作者:行者123 更新时间:2023-11-29 12:05:42 24 4
gpt4 key购买 nike

我正在对我当前正在开发的应用程序进行基准测试。经过多次迭代,我们可以识别出耗时的部分。

它是一个基于 Web 的应用程序,使用 Spring Data JPA 和 hibernate 作为持久性提供程序。

从监控工具中我们发现类Proxy For org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289是运行更多(2000)个并发线程时花费大量时间的地方。

请告诉我可能的原因和解决方案。

以下是我正在使用的版本 Spring - 4.1.7.RELEASE hibernate - 4.2.15.FinalSpring Data JPA - 1.8.0.RELEASE下面是深入的调用图

Drill Down Call Graph

最佳答案

SharedEntityManagerCreator 正在为该特定线程创建一个新的 EntityManager 实例。如果您使用 JPA,这就是应该发生的情况,因为根据规范的定义,EntityManager 不是线程安全的。

您发布的行号意味着 EntityManager 实例上的反射方法调用花费了这么多时间。因此,我会检查实际调用的方法、它的作用以及为什么需要这么长时间。 SharedEntityManagerCreator 基本上只是转发调用。

关于mysql - org.springframework.orm.jpa.SharedEntityManagerCreator 的代理 :invoke:289,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com