我正在为我目前正在使用的应用程序执行基准测试。经过很多迭代后,我们可以识别出组件的时间。代理服务器org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289
它是一个基于Web的应用程序,使用Spring Data JPA和hibernate作为持久性提供程序。
从监视工具中,我们发现类Proxy For org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289
是运行更多数量(2000个)并发线程所耗费的时间。
请让我知道可能的原因和解决方案。
以下是我与 弹簧工作版本 - 4.1.7.RELEASE 休眠 - 4.2.15.Final 春数据JPA - 1.8.0.RELEASE 下面是向下钻取调用图
2000线程听起来相当多?这个数字如此之高的任何原因? –
执行性能测试并查找5000个并发用户。 – Samy
此外,了解DataSource的池设置会很有趣。当5000尝试创建一个事务性的EntityManager,并试图获取数据库连接时,可能会最大限度地提高连接池的速度,然后让线程停滞。 –