Re: Múltiples réplicas con hot_standby_feedback activo

From: Hellmuth Vargas <hivs77(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Múltiples réplicas con hot_standby_feedback activo
Date: 2019-06-28 19:42:19
Message-ID: CAN3Qy4rt1G9TXYYe_qrjGViW+s+stw5jcCcABQ=TVD7p1wVJnA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Alvaro

Mil gracias por la repuesta pero precisamente ese es el problema, como
tengo consultas concurrentes de diversos orígenes, tener la replica con
retraso produce que la información no este actualizada para estos
clientes, con el hot_standby_feedback ha mejorado esto muchísimo pues no se
afectan tanto los clientes con la ejecución de consultas tanto largas y
cortas. Ahora el asunto es que tengo dos replicas para consultas, en ambas
debería poner el hot_standby_feedback en on? actualmente solo lo tengo en
una de las dos y todo va bien en la que lo tiene habilitado... me preocupa
que al ponerlo activo en la otra afecte la master...

El vie., 28 de jun. de 2019 a la(s) 14:33, Alvaro Herrera (
alvherre(at)2ndquadrant(dot)com) escribió:

> Hellmuth Vargas escribió:
>
> > Si tengo varias réplicas asincronicas para balancear la carga de
> consultas
> > y reportes pero para evitar, en lo posible, que las consultas se
> cancelen,
> > se podría establecer el parámetro hot_standby_feedback en on pero, y aquí
> > viene la duda, en todas las réplicas? Y esto como podría afectar la
> Master?
>
> Lo que hace hot_standby_feedback es mantener el "xmin" en un valor
> antiguo, que significa que vacuum no elimina tuplas muertas en el
> primario hasta que los standbys le indican que ya no hay consultas
> antiguas que puedan ver esas tuplas muertas. El efecto es que tienes un
> poco más de bloat en el primario. Mientras no tengas consultas
> excesivamente largas en las réplicas, no debería representar un tremendo
> problema.
>
> Si necesitas standbys para consultas muy largas (OLAP, BI, backups
> lógicos), puedes usar max_streaming_standby_delay, que va a hacer que el
> WAL no se aplique durante un rato, es decir se genera retraso (lag) de
> replicación hasta que la consulta larga que está en conflicto con esa
> sección de WAL haya terminado.
>
> --
> Álvaro Herrera https://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

--
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate
EnterpriseDB Certified PostgreSQL 9.3 Associate

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2019-06-28 20:33:28 Re: Múltiples réplicas con hot_standby_feedback activo
Previous Message Alvaro Herrera 2019-06-28 19:33:34 Re: Múltiples réplicas con hot_standby_feedback activo