Re: Reducing bgwriter wakeups

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Simon Riggs <simon(at)2ndquadrant(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Reducing bgwriter wakeups
Date: 2012-02-19 20:15:38
Message-ID: CA+TgmoY3gJvoxWg3m2ro8JJjC3QVfFSmAEfUHdxJDDm9575nsQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, Feb 19, 2012 at 1:53 PM, Simon Riggs <simon(at)2ndquadrant(dot)com> wrote:
> Recent changes for power reduction mean that we now issue a wakeup
> call to the bgwriter every time we set a hint bit.
>
> However cheap that is, its still overkill.
>
> My proposal is that we wakeup the bgwriter whenever a backend is
> forced to write a dirty buffer, a job the bgwriter should have been
> doing.
>
> This significantly reduces the number of wakeup calls and allows the
> bgwriter to stay asleep even when very light traffic happens, which is
> good because the bgwriter is often the last process to sleep.
>
> Seems useful to have an explicit discussion on this point, especially
> in view of recent performance results.

I don't see what this has to do with recent performance results, so
please elaborate. Off-hand, I don't see any point in getting cheap.
It seems far more important to me that the background writer become
active when needed than that we save some trivial amount of power by
waiting longer before activating it. If we're concerned about saving
power, then IMHO what we should be worried about is that the wal
writer is still waking up 5x/s.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Simon Riggs 2012-02-19 21:11:56 Re: Reducing bgwriter wakeups
Previous Message Pavel Stehule 2012-02-19 19:23:14 patch: CREATE OR REPLACE FUNCTION autocomplete