gpt4 book ai didi

java - 20个模拟用户的Hibernate死锁

转载 作者:行者123 更新时间:2023-11-30 09:35:15 35 4
gpt4 key购买 nike

我们有一个基本的 Java EE 应用程序,它在 tomcat 下运行并维护一个到 SQL 服务器数据库的连接池。我们有一些数据问题只出现在生产中,所以我创建了一个测试工具来模拟不同数量的用户在不同路径上访问系统。

我已经在这方面做了一些工作,所以问题在我追逐它的过程中发生了变化。现在的问题是这样的。

十个用户线程完美运行。 20 个用户线程和用户登录系统时创建的日志记录永远不会为 20 个用户中的任何一个插入。事实上,Hibernate 3.3 完成了插入记录的 Action ,但是当我使用 show_sql 设置时,插入语句从未出现在转储中。这同样适用于 10 个用户。更令人费解的是,每隔一段时间它就会对 20 个用户中的一个起作用。 :(

我正在使用 JTDS 驱动程序,顺便说一句,以避免我们一直在 MS 驱动程序中发现的问题。

我在带有 tomcat 的本地机器上运行 SQL Server Express 2008 R2,并在我的 eclipse IDE 中运行我的测试应用程序。有人见过这样的东西吗?关于为什么 hibernate 可能在 10 个用户后锁定的任何想法?

最佳答案

我认为问题在于您无法根据需要打开足够的 session (因为它们被合并)

  • 如何打开 session ?
  • 您的连接池有多大?
  • 你总是关闭 session 吗?

关于java - 20个模拟用户的Hibernate死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451171/

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