Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与20个模拟用户一起休眠死锁_Java_Sql Server 2008_Hibernate - Fatal编程技术网

Java 与20个模拟用户一起休眠死锁

Java 与20个模拟用户一起休眠死锁,java,sql-server-2008,hibernate,Java,Sql Server 2008,Hibernate,我们有一个基本的JavaEE应用程序,它在tomcat下运行,并维护到SQLServer数据库的连接池。我们有一些数据问题只在生产中出现,所以我创建了一个测试工具,可以模拟不同数量的用户在不同的路径上通过系统 我在这方面做了一些工作,所以问题随着我的追求而发展。现在的问题是这个 十个用户线程可以完美地工作。20个用户线程和在用户登录系统时创建的日志记录从未为20个用户中的任何一个插入。事实上,Hibernate 3.3经历了插入记录的过程,但是当我使用show_sql设置时,insert语句从未

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

我在这方面做了一些工作,所以问题随着我的追求而发展。现在的问题是这个

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

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


我正在用tomcat在本地机器上运行SQL Server Express 2008 R2,并在eclipse IDE中运行我的测试应用程序。有人看到过类似的情况吗?有人知道为什么hibernate会在10个用户之后锁定吗?

我相信问题在于,您无法根据需要打开足够多的会话(因为它们是池式的)

  • 你是如何开始这个课程的
  • 您的连接池有多大
  • 你总是关闭会议吗

可能与此相关:您是否检查了JDBC驱动程序与所用JRE的兼容性(MSSQL-JDBC的某些版本不能与Java7正常工作).哦,是的!根本不使用Microsoft驱动程序。使用JTDS。天哪,我真是个白痴!我总是将maxActive parm设置为-1,但我从其他人那里复制了此文件,并将其设置为8。难怪我遇到了问题。我改为-1,测试再次开始运行。感谢您的帮助!想想看,这本可以通过简单的votin来避免对于web开发人员的额叶切除,g表示“是”。