When I get this problem, I tried the query in DB manually

by this query *select count(*) from v$process;*
*
*
The count some times very less, like if total connections are 200 it shows *
*
some times 60,40,162 like this.


On Wed, Nov 10, 2010 at 3:20 AM, Mark Thomas <ma...@apache.org> wrote:

> On 10/11/2010 09:02, Pid wrote:
> > On 04/11/2010 12:04, sasidhar prabhakar wrote:
> >> dataSource = ConnectionUtil.getDataSource();
> >> }
> >
> > Is the class you posted the only DAO?  Could the leak be from another
> class?
> >
> > Can you post ConnectionUtil.java?
>
> Given the SQL seen so far and that some queries take longer than 30s to
> complete, my money is on the the app trying to process more long running
> queries in parallel then the pool has connections available.
>
> With a low time-out (30s), the pool was abandoning the connections.
>
> With a long time-out (300s), the pool was becoming exhausted.
>
> If this analysis is correct, the fix is to address the root cause of the
> long running queries. Unless you are lucky and there is one poorly
> performing query, the chances are the application and/or database have
> architectural issues that will require significant work to put right.
> Web applications should not routinely be running queries as part of
> request processing that take in excess of a second or so to run.
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to