Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 打开TransasAction的高响应时间_Java_Spring - Fatal编程技术网

Java 打开TransasAction的高响应时间

Java 打开TransasAction的高响应时间,java,spring,Java,Spring,我们正在使用下面的代码来获得transation,但是最后一次在生产环境中花费了太多的时间,一段时间超过10分钟,在生产环境中,我们将对同一服务进行多个请求。有人能提供这种行为的可能原因吗 final DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); transS

我们正在使用下面的代码来获得transation,但是最后一次在生产环境中花费了太多的时间,一段时间超过10分钟,在生产环境中,我们将对同一服务进行多个请求。有人能提供这种行为的可能原因吗

final DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
transStatus = txManager.getTransaction(def);

txManager是DataSourceTransactionManager类型,我们将DB2数据库与WebSphereServer6.1一起使用

您正在使用连接池吗?根据,此事务管理器需要一个


您可能在生产中达到了连接池的最大限制,请尝试增加它。

您是否检查了连接池的大小,结果是什么?最大连接数是50,这应该足以处理负载,因为我们有另一个JVM,相同的计数在那里工作正常。是的,我们正在使用连接池。但是,最大连接数是50,这应该足以处理负载,因为我们有另一个JVM,相同的计数在那里工作正常。您是否与DBA检查是否有许多连接被打开?如果他们看到50个来自运行JVM的地方,你就会知道已经达到了限制,这意味着有太多的同时请求或连接泄漏。在这里发布DB2 DBA和Websphere管理员对此的看法,以及如果在pastebin上发布太长时间,会有什么堆栈跟踪,目前,信息太少,无法看到发生了什么。是否有可用的分析工具连接到该机器,如visualvm?