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