我们有一个需要3个小时才能完成的查询。这以前不是问题。之前,调用此查询的代码部署在weblogic上,并使用后者自己的连接池管理器。慢跑查询
现在,由于该过程占用大量内存,我们将此代码拉出并使其在自己的堆空间上运行。调用查询的请求是通过jms进行的。我还注意到,我们使用的连接池管理器是使用其默认设置(最大连接数= 8,最小连接数= 0)的dbcp。 jms客户端是多线程的。
当我们通过一个接口(TOAD)执行查询时,它只需要2秒钟,所以从这里我排除了“责备”数据库。
我想知道我可以从这里找到哪些步骤来找到瓶颈。也许有连接池的东西?