Search Postgresql Archives

Re: Strange performance degradation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



You may use connection pooling for "idle connections" like pgbouncer or pgpool. Following link will give you details about pgbouncer & pgpool.

https://developer.skype.com/SkypeGarage/DbProjects/PgBouncer
http://pgpool.projects.postgresql.org/pgpool-II/doc/tutorial-en.html


Hope it may help you!!!


--
Thanks
Sam Jas


--- On Mon, 23/11/09, Tom Lane <tgl@xxxxxxxxxxxxx> wrote:

From: Tom Lane <tgl@xxxxxxxxxxxxx>
Subject: Re: Strange performance degradation
To: "Bill Moran" <wmoran@xxxxxxxxxxxxxxxxx>
Cc: "Lorenzo Allegrucci" <lorenzo.allegrucci@xxxxxxxxxxxx>, pgsql-performance@xxxxxxxxxxxxxx, pgsql-general@xxxxxxxxxxxxxx
Date: Monday, 23 November, 2009, 9:26 PM

Bill Moran <wmoran@xxxxxxxxxxxxxxxxx> writes:
> In response to Lorenzo Allegrucci <lorenzo.allegrucci@xxxxxxxxxxxx>:
>> Tom Lane wrote:
>>> Are you killing off any long-running transactions when you restart?

>> Anyway, how can I get rid those "idle in transaction" processes?
>> Can I just kill -15 them or is there a less drastic way to do it?

> Connections idle in transaction do not cause performance problems simply
> by being there, at least not when there are so few.

The idle transaction doesn't eat resources in itself.  What it does do
is prevent VACUUM from reclaiming dead rows that are recent enough that
they could still be seen by the idle transaction.  The described
behavior sounds to me like other transactions are wasting lots of cycles
scanning through dead-but-not-yet-reclaimed rows.  There are some other
things that also get slower as the window between oldest and newest
active XID gets wider.

(8.4 alleviates this problem in many cases, but the OP said he was
running 8.3.)

> If you -TERM them, any uncommitted data will be rolled back, which may
> not be what you want.  Don't -KILL them, that will upset the postmaster.

-TERM isn't an amazingly safe thing either in 8.3.  Don't you have a way
to kill the client-side sessions?

> My answer to your overarching question is that you need to dig deeper to
> find the real cause of your problem, you're just starting to isolate it.

Agreed, what you really want to do is find and fix the transaction leak
on the client side.

            regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


The INTERNET now has a personality. YOURS! See your Yahoo! Homepage.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux