Re: db server processes hanging around

From: Mark Rostron <mrostron(at)ql2(dot)com>
To: Sumit Raja <sumit(dot)raja(at)raja-consulting(dot)co(dot)uk>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: db server processes hanging around
Date: 2012-06-25 23:08:27
Message-ID: CAE=WP0qEG-xEhvYcE2Vj1MMsTVN34Hibd0Sb4Sx4+ZezD21xWA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

thank you
yes we are continuing to observe connection count.
so far we have made changed TCP stack configuration and will continue to
observe.
mr

On Wed, Jun 20, 2012 at 12:53 AM, Sumit Raja <
sumit(dot)raja(at)raja-consulting(dot)co(dot)uk> wrote:

> Or ask your Java devs to investigate why the shut down does not close
> the physical connection properly. Does IDEA claim to shut down Tomcat
> but actually it is still running because of a threads not being
> cleaned up?
>
> Are you sure this isn't happening during normal operation of the
> application? If its bad connection/thread management, something like
> this might show up in production.
>
> - Sumit
>
>
> On 19 June 2012 18:28, Steve Crawford <scrawford(at)pinpointresearch(dot)com>
> wrote:
> > On 06/19/2012 09:29 AM, Mark Rostron wrote:
> >>
> >> hi
> >>
> >> we are running out of database connections.
> >>
> >> we are using pg 9.0.6 on linux centos 5.7 64bit.
> >> we are not using any go-between connection pools such as pgbouncer or
> >> pgpool - connections occur directly from client to database.
> >> the connection setup on the client (java) is default, only providing
> >> (user,password,dbhost,dbname).
> >>
> >> we have about 10 developers developing java thru IDEA who start/stop the
> >> local tomcat server frequently.
> >> i have observed that tomcat doesn't disconnect from pg cleanly when they
> >> cycle, and the server processes persist for a long time.
> >> I have had them reduce their local connection factory pool size to 1
> (this
> >> helped) and increased our max_connection value to 1000.
> >> yet the problem persists.
> >>
> >> I have noticed that the server processes do die "after some time" - due
> to
> >> inactivity?
> >> we are looking for a way to control server processes better than we are
> >> doing now.
> >>
> >> thnx for your time.
> >> mr
> >>
> >>
> > I am unaware of any system setting like max_connection_idle_time (though
> it
> > might be a useful addition). I have not had to mess with tcp_keepalive
> > settings but you might be able to alter those (perhaps at the OS instead
> of
> > PostgreSQL) to reduce the delay before the backend terminates. But this
> > won't work for socket connections.
> >
> > You could hack together a tailored solution by having cron run a script
> that
> > would query pg_stat_activity for queries equal to "<IDLE>" and with a
> > backend_start age greater than whatever you find reasonable and then
> execute
> > pg_terminate_backend() on those PIDs. You could even have a table of
> > developer IP addresses and only terminate those processes. Alternately,
> if
> > Tomcat connected to a different port you could only kill those.
> >
> > Cheers,
> > Steve
> >
> > --
> > Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> > To make changes to your subscription:
> > http://www.postgresql.org/mailpref/pgsql-general
>
>
>
> --
> Raja Consulting Ltd.
> Incorporated in England and Wales No. 06454814, Registered Office: 4
> Calder Court, Shorebury Point, Amy Johnson Way, Blackpool FY4 2RH
>
> --
> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message David Kerr 2012-06-25 23:21:09 Re: Calculating Replication Lag - units
Previous Message Steve Crawford 2012-06-25 21:17:22 Re: Calculating Replication Lag - units