El jue., 9 de may. de 2019 11:13 a. m., max araya <mxar...@gmail.com>
escribió:

> Gracias por la recomendación Jaime, no conocia de este otro correo.
>
> Solo por estar seguro si entendi bien. Supongamos que bajamos
> max_connections a 1500 (probablemente asi lo hagamos realmente),
> max_wal_senders yo deberia setearlo a 1498 (max_connections -
> superuser_reserved_connections + 1)?
>


Hola.

No, el cálculo era solo un ejemplo. max_wal_senders no debería ser
innecesariamente alto. Debes tener ahí indicado el número de réplicas (o
suscriptores que vas a tener + 2)



> Solo como dato extra, inicialmente voy a replicar 67 tablas, las cuales
> las pienso dividir en 5 replication_set
>

Los replication set van a diferentes servidores?

Cuántos suscriptores habrán por cada replication set?

Ese es el dato que necesitas para setear max_wal_senders

--
Jaime Casanova
2ndQuadrant
Su diligente equipo de expertos en PostgreSQL



> Quedo atento a tus comentarios,
>
> Saludos,
> Max Araya
>
> On Wed, May 8, 2019 at 11:16 PM Jaime Casanova <
> jaime.casan...@2ndquadrant.ec> wrote:
>
>> On Wed, May 8, 2019 at 5:26 PM max araya <mxar...@gmail.com> wrote:
>> >
>> > Hola,
>> >
>> > Quisiera hacer una consulta relacionada con pglogical y la
>> configuracion correcta de parametros para este caso.
>> >
>> > Nosotros usamos RDS y este lo tenemos seteado a 3000 max connections,
>> normalmente hay 800 conexiones a la BD, mi duda es si por este
>> comportamiento yo necesito  tener una configuracion especial o con esta por
>> ejemplo me funcionaria todo perfecto. La que yo tengo es la siguiente:
>> >
>> > a.       wal_level = 'logical'
>> >
>> > b.       max_worker_processes = 10
>> >
>> > c.       max_replication_slots = 10
>> >
>> > d.       max_wal_senders = 15
>> >
>> > e.       shared_preload_libraries = 'pglogical'
>> >
>> > f.        track_commit_timestamp = on
>> >
>> > g.       rds.logical_replication = 1
>> >
>> > h.       pglogical.batch_inserts = 1
>> >
>>
>> Hola Max,
>>
>> Entiendo que esta es una lista en inglés, así que sería mejor que la
>> próxima vez escribas en inglés aquí.
>> También podrías usar pgsql-es-ay...@postgresql.org para hacer preguntas
>> en español.
>>
>> Contestando a tu pregunta:
>> max_wal_senders se considera en el límite para max_connections, es decir
>> si tuvieras 2983 (max_connections - superuser_reserved_connections + 1)
>> conexiones de usuario y quisieras establecer la replicación número 15 ya no
>> te permitiría. Por lo que si solo tienes 800 conexiones de usuario parece
>> que te queda bastante espacio para aumentar max_wal_senders.
>> max_wal_senders debe ser igual o mayor al número de réplicas que deseas
>> tener.
>>
>> *baja max_connections*, tenerlo tan alto sin necesidad va a morderte un
>> día.
>>
>> max_worker_processes debe ser igual al número de suscriptores que vas a
>> tener + 2
>>
>
>
> --
> Max Araya
>

Reply via email to