Re: Performance issues with postgresql-8.4.0

From: Craig Ringer <craig(at)postnewspapers(dot)com(dot)au>
To: Sachin Kumar <Sachin(dot)Ku(at)globallogic(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Performance issues with postgresql-8.4.0
Date: 2010-07-04 12:38:36
Message-ID: 4C3080CC.1010300@postnewspapers.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On 29/06/10 15:01, Sachin Kumar wrote:

> At times we have observed that postgres stops responding for several
> minutes, even couldn't fetch the number of entries in a particular
> table.

Quick guess: checkpoints. Enable checkpoint logging, follow the logs,
see if there's any correspondance.

In general, looking at the logs might help you identify the issue.

One such instance happens when we execute the following steps:
>
> - Add few lakh entries (~20) to table X on the master DB.
>
> - After addition, slony starts replication on the slave DB. It
> takes several minutes (~25 mins) for replication to finish.
>
> - During this time (while replication is in progress), sometimes
> postgres stops responding, i.e. we couldn't even fetch the number of
> entries in any table (X, Y, etc).

Fetching the number of entries in a table - using count(...) - is
actually a rather expensive operation, and a poor choice if you just
want to see if the server is responsive.

SELECT id FROM tablename LIMIT 1;

where "id" is the primary key of the table would be a better option.

--
Craig Ringer

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Octavio Alvarez 2010-07-05 06:07:20 Two "equivalent" WITH RECURSIVE queries, one of them slow.
Previous Message Alvaro Herrera 2010-07-04 02:47:51 Re: Highly Efficient Custom Sorting