RE: Duda con synchronous_commit y wal_writer_delay

From: Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Duda con synchronous_commit y wal_writer_delay
Date: 2011-11-09 13:48:05
Message-ID: 294D3D02D5E18D42827B2ECFEADEB688214CE9FBFF@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro muchísimas gracias por tu respuesta, ahora las cosas me quedan muchísimo más claras.

Saludos.

-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)alvh(dot)no-ip(dot)org]
Enviado el: miércoles, 09 de noviembre de 2011 09:08
Para: Lazaro Rubén García Martinez
CC: Ayuda
Asunto: Re: [pgsql-es-ayuda] Duda con synchronous_commit y wal_writer_delay

Excerpts from Lazaro Rubén García Martinez's message of mié nov 09 10:24:13 -0300 2011:
> Hola a todos en la lista, tengo una duda con los parámetros
> synchronous_commit y wal_writer_delay.

ok

> Que synchronous_commit este activado, significa que el servidor debe
> esperar a que la actualización que se haya hecho, se lleve al WAL,
> antes de enviar un succes al cliente, de esta forma se garantiza que
> toda aquella transacción que haga commit pueda recuperarse tras un
> fallo repentino del servidor a partir de una recuperación de los wal,

Es correcto.

> ahora mi duda es la siguiente si synchronous_commit está activado,
> wal_writer_delay deja de tener efecto, o sea por cada transacción que
> haga commit luego de esperar un commit_delay se haría uso de fsync y
> no se tendría en cuenta wal_writer_delay para llevar los buffers de
> wal que estén sucios a disco??

La explicación que dio Bonne sobre wal writer es ligeramente errónea.
El wal writer sólo se encarga de hacer fsync del WAL para aquellas
transacciones que están usando el modo de commit asincrónico. Las
transacciones que hacen commit sincrónico se hacen cargo por si mismas
de ejecutar el fsync; por lo tanto, el wal_writer_delay no corre (puesto
que sólo aplica para el wal writer, y no para los otros procesos).

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message angel 2011-11-09 13:53:47 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] averiguar la estructura de una función
Previous Message Alvaro Herrera 2011-11-09 13:38:23 Re: Duda con synchronous_commit y wal_writer_delay