我们有tomcat下运行,并维护一个连接池到SQL Server数据库的基本的Java EE应用程序死锁。我们有一些数据问题仅在生产环境中出现,因此我创建了一个测试工具,它可以模拟不同路径上通过系统的不同用户数量。休眠模式,20个模拟用户
我已经在这一点,工作这么的,我追它演变的问题。现在的问题是这样的。
十大用户线程完美的作品。 20个用户线程和用户登录到系统时创建的日志记录从未插入任何20个用户。实际上,Hibernate 3.3会经历插入记录的动作,但是当我使用show_sql设置时,insert语句永远不会显示在转储中。这再一次适用于10个用户。更令人费解的是,每隔一段时间它将为20个用户中的一个工作。 :(
我使用JTDS司机,顺便说一句,以避免我们一直与MS一个发现的问题。
我在我的本地机器上运行的SQL Server Express 2008 R2与Tomcat和运行我的测试在我的Eclipse IDE中有任何人看到过任何想法,为什么休眠可能会锁定10个用户?
可能与:你检查与JRE JDBC驱动程序的兼容性使用(MSSQL-JDBC的一些版本不Java7正常工作)。 – Durandal 2012-07-12 11:57:43
哦,是啊!完全不使用Microsoft驱动程序。使用JTDS。 – Thom 2012-07-12 11:58:23