Idle connection timeout

Started by Thom Brownover 16 years ago8 messages
#1Thom Brown
thombrown@gmail.com

I saw a recent blog entry where someone came up with a solution for expiring
idle connections (
http://dividebyzeroexception.blogspot.com/2009/10/implementing-waittimeout-in-postgresql.html)
and I was surprised there wasn't a config option for this already. Is this
something that can be considered for a future release?

Thanks

Thom

#2Bruce Momjian
bruce@momjian.us
In reply to: Thom Brown (#1)
Re: Idle connection timeout

Thom Brown wrote:

I saw a recent blog entry where someone came up with a solution for expiring
idle connections (
http://dividebyzeroexception.blogspot.com/2009/10/implementing-waittimeout-in-postgresql.html)
and I was surprised there wasn't a config option for this already. Is this
something that can be considered for a future release?

Our TODO has:

Add idle_in_transaction_timeout GUC so locks are not held for
long periods of time

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +

#3Thom Brown
thombrown@gmail.com
In reply to: Bruce Momjian (#2)
Re: Idle connection timeout

2009/10/9 Bruce Momjian <bruce@momjian.us>

Thom Brown wrote:

I saw a recent blog entry where someone came up with a solution for

expiring

idle connections (

http://dividebyzeroexception.blogspot.com/2009/10/implementing-waittimeout-in-postgresql.html
)

and I was surprised there wasn't a config option for this already. Is

this

something that can be considered for a future release?

Our TODO has:

Add idle_in_transaction_timeout GUC so locks are not held for
long periods of time

Awesome! Thanks for the info Bruce.

#4Alvaro Herrera
alvherre@commandprompt.com
In reply to: Thom Brown (#3)
Re: Idle connection timeout

Thom Brown escribi�:

2009/10/9 Bruce Momjian <bruce@momjian.us>

Thom Brown wrote:

I saw a recent blog entry where someone came up with a solution
for expiring idle connections (

http://dividebyzeroexception.blogspot.com/2009/10/implementing-waittimeout-in-postgresql.html
)

and I was surprised there wasn't a config option for this already.
Is this something that can be considered for a future release?

Our TODO has:

Add idle_in_transaction_timeout GUC so locks are not held for
long periods of time

Awesome! Thanks for the info Bruce.

This is quite a different thing though. You were talking about idle
connections; the TODO item is about idle-in-transaction connections.
(Also, keep in mind that something being in the TODO list does not mean
anyone is planning to work on it.)

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

#5Thom Brown
thombrown@gmail.com
In reply to: Alvaro Herrera (#4)
Re: Idle connection timeout

2009/10/10 Alvaro Herrera <alvherre@commandprompt.com>

Our TODO has:

Add idle_in_transaction_timeout GUC so locks are not held for
long periods of time

Awesome! Thanks for the info Bruce.

This is quite a different thing though. You were talking about idle
connections; the TODO item is about idle-in-transaction connections.
(Also, keep in mind that something being in the TODO list does not mean
anyone is planning to work on it.)

Oh, I see. Yes, that is different. In which case, I'd still like to see
such a feature implemented as I imagine it could be useful for auto-killing
connections not being used that are continuously taking some of the
resources.

Thom

#6Dimitri Fontaine
dfontaine@hi-media.com
In reply to: Thom Brown (#5)
Re: Idle connection timeout

Thom Brown <thombrown@gmail.com> writes:

Oh, I see.  Yes, that is different.  In which case, I'd still like to
see such a feature implemented as I imagine it could be useful for
auto-killing connections not being used that are continuously taking
some of the resources.

Did you try pgbouncer yet?
--
dim

#7Thom Brown
thombrown@gmail.com
In reply to: Dimitri Fontaine (#6)
Re: Idle connection timeout

2009/10/10 Dimitri Fontaine <dfontaine@hi-media.com>

Thom Brown <thombrown@gmail.com> writes:

Oh, I see. Yes, that is different. In which case, I'd still like to
see such a feature implemented as I imagine it could be useful for
auto-killing connections not being used that are continuously taking
some of the resources.

Did you try pgbouncer yet?
--
dim

I've only been using the bare-bones Postgres setup. And you're right,
connection pooling would be a good substitute, so I'll look into setting
that up. Thanks Dimitri.

Thom

#8Tatsuo Ishii
ishii@postgresql.org
In reply to: Thom Brown (#7)
Re: Idle connection timeout

Did you try pgbouncer yet?
--
dim

I've only been using the bare-bones Postgres setup. And you're right,
connection pooling would be a good substitute, so I'll look into setting
that up. Thanks Dimitri.

Pgpool-II has similar functionality too. See client_idle_limit
directive in the pgpool-II configuration file.
--
Tatsuo Ishii
SRA OSS, Inc. Japan