Re: Application crashing due to idle connection - Mailing list pgsql-general

From David G Johnston
Subject Re: Application crashing due to idle connection
Date
Msg-id 1403072103347-5807690.post@n5.nabble.com
Whole thread Raw
In response to Application crashing due to idle connection  (itishree sukla <itishree.sukla@gmail.com>)
List pgsql-general
itishree sukla wrote
> Our application is crashing...

It really does help to be more specific with statements of this nature.  In
particular:

1) exactly how many idle connections (and are any of them idle in
transaction)? You ran the queries - provide the numbers reported to you.

2) how many connections do you typically have idle when your application is
running versus how many are idle while it is "crashing" (whatever that
actually means in your situation)?

3) does the database continue to work fine and only the application hangs or
does a choked server take down the application with it?  Particularly if the
later providing server specs and the relevant PostgreSQL configuration
(especially max connections and memory info) allows people to make better
observations.


> Can any one please give me some clue what cloud be the possible reason

Poorly written application software and/or insufficient connection pooling.


> , and how to get rid of this problem.

(the following are not mutually exclusive)
1. Disconnect from the database when you are not using it.
2. Install a connection pooler (pgbouncer is a good starting point)


> After killing connection this query is also vanishing

What did you expect to happen?

Given the sessions in question are indeed idle the "query" that you are
seeing just happens to be the last one executed.

http://www.postgresql.org/docs/9.3/static/monitoring-stats.html (note the
comments for state and query)

It does seem an unusual query to be leaving for last...though I personally
have no idea what it is doing or if it is PostgreSQL initiated (as opposed
to client-initiated).  From your other threads this might be something
PostGIS related - though that would likely fall under "client sent".


Scanning your other recent posts it does seem like you tend to be silent if
the provided advice helps you solve the problem on your own; so for me at
least I'll take silence to mean you figured out how to fix your code and
make use of pgbouncer (or something similar) to solve your scaling need.

Also, as a side comment, the list preference for responses is inline-context
(like mine above) or, second best, bottom-post.  Top-posting makes it
difficult for others to following along and catch-up on longer threads.

Good Luck!

David J.





--
View this message in context:
http://postgresql.1045698.n5.nabble.com/Application-crashing-due-to-idle-connection-tp5807688p5807690.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.


pgsql-general by date:

Previous
From: itishree sukla
Date:
Subject: Application crashing due to idle connection
Next
From: Pujol Mathieu
Date:
Subject: GIST optimization to limit calls to operator on sub nodes