Search Postgresql Archives

Re: vacuum taking an unusually long time

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

 




On Wed, Jul 16, 2008 at 10:26 AM, Mason Hale <masonhale@xxxxxxxxx> wrote:
Here's some of the strace output:

select(0, NULL, NULL, NULL, {0, 10000}) = 0 (Timeout)

If I read the 'select(2)' man page correctly, it appears this process is waiting indefinitely for a NULL file descriptor.
That looks pretty stuck to me.

No, it's just sleeping. For 10 milliseconds or so.


Ah, thanks.

 
Should I kill this autovacuum process via pg_cancel_backend?
Or is there a better way to "unstick" it?

Any ideas what may have caused it to get into this condition?


It looks like "read a page, sleep for 80 milliseconds, repeat".

I'd look at your settings for autovacuum_vacuum_cost_limit / autovacuum_vacuum_cost_delay, and maybe the contents of pg_autovacuum.

autovacuum_vacuum_cost_limit = -1
autovacuum_vacuum_cost_delay = 20ms

'select * from pg_autovacuum;' returns zero rows

I killed the one autovacuum process already that I thought was hung (via pg_cancel_backend).
I can see one other autovacuum process running. The other vacuum process was started manually.
Should I be concerned that pg_autovacuum is empty when I have an autovacuum process running?

Mason

 

Cheers,
 Steve


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


[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