Re: Lock Statistics - Mailing list pgsql-admin

From Michael Fuhr
Subject Re: Lock Statistics
Date
Msg-id 20070731022044.GB23999@winnie.fuhr.org
Whole thread Raw
In response to Lock Statistics  ("Milen A. Radev" <milen@radev.net>)
List pgsql-admin
On Mon, Jul 30, 2007 at 07:11:11PM +0300, Milen A. Radev wrote:
> I have performance problems with a DB (slow queries) and I suspect the
> main cause is that a lot of queries wait for a lock on one small
> table. That's why I need some stats about the number and (average)
> wait-time for locks (even only for this particular table).

Why do you suspect that locks are the problem?  Unless the queries
are making concurrent updates of the same row(s) locking isn't
likely to be the problem due to the way MVCC works.

Could you post one of the slow queries along with the EXPLAIN ANALYZE
output?  Are you vacuuming and analyzing your tables regularly?
What version of PostgreSQL are you running?

PostgreSQL 8.3 will have a log_lock_waits configuration setting to
log locks that wait longer than deadlock_timeout but that doesn't
help you now unless you're able and willing to run tests in a version
of PostgreSQL that's still under development (don't use it for
anything you wouldn't want to lose).

--
Michael Fuhr

pgsql-admin by date:

Previous
From: adey
Date:
Subject: Re: Lock Statistics
Next
From: Michael Fuhr
Date:
Subject: Re: Lock Statistics