Re: Autovacuum degrades all other operations by keeping all buffers dirty?

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: David Pacheco <dap(at)joyent(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Autovacuum degrades all other operations by keeping all buffers dirty?
Date: 2018-08-31 22:31:47
Message-ID: 20180831223147.f6papgxo7bb3xajd@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 2018-Aug-31, David Pacheco wrote:

> From reading the 9.6.3 source, it looks like the autovacuum process
> itself is single-threaded, and it reads pages essentially linearly
> from the relation (possibly skipping some). When the autovacuum
> process needs to modify a page, it doesn't write it directly, but
> rather marks the buffer dirty. The page will be written later,

Unless there's some bug, there is a BufferAccessStrategy that only lets
a few dozen buffers go unwritten before the autovac worker process
itself is forced to write some.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andres Freund 2018-08-31 22:50:47 Re: Autovacuum degrades all other operations by keeping all buffers dirty?
Previous Message David Pacheco 2018-08-31 21:53:12 Autovacuum degrades all other operations by keeping all buffers dirty?