Re: autovacuum stuck on a table for 18+ hours, consuming lots of CPU time

From: Robert Treat <rob(at)xzilla(dot)net>
To: Lonni J Friedman <netllama(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: autovacuum stuck on a table for 18+ hours, consuming lots of CPU time
Date: 2011-11-23 05:51:27
Message-ID: CABV9wwMServ1+ghcOHdp0yBkkPzCsNo_YN-uCKARtscQJ0VztQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Tue, Nov 22, 2011 at 11:00 PM, Lonni J Friedman <netllama(at)gmail(dot)com> wrote:
> On Tue, Nov 22, 2011 at 7:49 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> Lonni J Friedman <netllama(at)gmail(dot)com> writes:
>>> I suspect you're right.  I just ran strace against that PID again, and
>>> now all the lseek & read FD's are referrring to a different number
>>> (115), so that means its moved onto something new since I looked a few
>>> hours ago?
>>
>>> Anyway, I think this is what you were referring to:
>>> /proc/30188/fd/115 ->   /var/lib/pgsql/data/base/64793/72633.10
>>
>>> How do I correlate that file to an actual database object?
>>
>> 64793 is the pg_database.oid of the database, and 72633 is the
>> pg_class.relfilenode value of the table/index.
>
> Its definitely an index.    Thanks for your help, I just need to be
> patient now that I understand how to better monitor this.
>

Well, it sounds like you have things set up for both a cost limit and
a cost delay, which means if you manually vacuumed the thing, it would
probably go quicker, at the cost of more i/o, but given the cpu
overhead, probably a trade worth making. Personally I'd throw out
those vacuum cost settings entirely as they cause more trouble than
they're worth (IMNSHO), and you'll likely see this again in the
future.

Robert Treat
conjecture: xzilla.net
consulting: omniti.com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Robert Treat 2011-11-23 05:58:11 Re: Is this safe to perform on PostgreSQL 8.3.7 -> Resize a column in a PostgreSQL table without changing data
Previous Message khizer 2011-11-23 05:26:15 Re: pg_standby for postgresql8.2