2

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

我已经对此进行了一些研究,因此问题随着我的追逐而发展。现在的问题是这样的。

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

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

我正在使用 tomcat 的本地机器上运行 SQL Server Express 2008 R2,并在我的 Eclipse IDE 中运行我的测试应用程序。有没有人见过这样的事情?关于为什么休眠可能在 10 个用户之后锁定的任何想法?

4

1 回答 1

2

我认为问题在于您无法根据需要打开足够的会话(因为它们是汇集的)

  • 你如何打开会话?
  • 你的连接池有多大?
  • 你总是关闭会话吗?
于 2012-07-12T12:01:25.767 回答