Re: Strange performance degradation

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Strange performance degradation
Дата
Msg-id 24833.1259011608@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Strange performance degradation  (Bill Moran <wmoran@potentialtech.com>)
Ответы Re: Strange performance degradation
Список pgsql-general
Bill Moran <wmoran@potentialtech.com> writes:
> In response to Lorenzo Allegrucci <lorenzo.allegrucci@forinicom.it>:
>> 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

В списке pgsql-general по дате отправления:

Предыдущее
От: Pedro Doria Meunier
Дата:
Сообщение: C++ and Postgis
Следующее
От: John Oyler
Дата:
Сообщение: I need help creating a composite type with some sort of constraints.