[prev in list] [next in list] [prev in thread] [next in thread] 

List:       postgresql-admin
Subject:    Re: [ADMIN] [pgsql-es-ayuda] PGBOUNCER CONFIG
From:       Fernando Hevia <fhevia () gmail ! com>
Date:       2014-04-10 18:41:18
Message-ID: CAGYT1XTix6sUA2yDpf-ZdAu-pCaefmSBN-Oo1AeMqqZwEFS2OQ () mail ! gmail ! com
[Download RAW message or body]

2014-04-10 11:59 GMT-03:00 Juan J Rosales Rodriguez <jjrosalesuci@gmail.com>
:

> Buenas tengo aproximadamente 500 Conecciones concurrentes en el servidor
> postgres, estamos configurando un pgbouncer pero tengo dudas en el modo
> session cuales serian los valores para los elementos siquientes.
>
> max_client_con
>

max_client_conn = cantidad máxima de conexiones clientes que admite pgpool.
Es un número global para todos los pools de conexiones. En tu caso debiera
ser por lo menos 600 para atender las conexiones en curso y admitir un
crecimiento del 20% ocasional, pero la recomendación es fijar un número
suficientemente grande para atender a todo el mundo, salvo tengas
identificado un límite práctico de clientes a partir del cual el servicio
se degrade considerablemente. Es la decisión de si atiendes a todos mal o a
unos pocos bien.


> default_pool_size
>

default_pool_size = cantidad de conexiones admitidas al servidor postgres *por
cada combinación usuario/base*. Si cada conexión cliente utiliza un usuario
y/o base propios entonces el pooler ayuda poco ya que abrirá una conexión
al server por cada conexión cliente. La ventaja del pooler se manifiesta
cuando múltiples conexiones de clientes usan un usuario común sobre la
misma base de datos.
Asumiendo son conexiones a una misma base y con el mismo usuario de base de
datos, un buen valor para el pool size se ubica entre 20 y 40, como para
empezar a probar. Una aplicación mal programada (que deje transacciones
abiertas esperando input de usuario, por ejemplo) requerirá muchas más
conexiones a la base.
Este default se puede redefinir para cada base en particular con el
parámetro pool_size.

Referencia: http://pgbouncer.projects.pgfoundry.org/doc/config.html

Saludos,
Fernando

[Attachment #3 (text/html)]

<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2014-04-10 11:59 \
GMT-03:00 Juan J Rosales Rodriguez <span dir="ltr">&lt;<a \
href="mailto:jjrosalesuci@gmail.com" \
target="_blank">jjrosalesuci@gmail.com</a>&gt;</span>:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div \
dir="ltr"><div><div><div><div>Buenas tengo aproximadamente 500 Conecciones \
concurrentes en el servidor postgres, estamos configurando un pgbouncer pero tengo \
dudas en el modo session cuales serian los valores para los elementos siquientes.<br>


</div><br></div>max_client_con<br></div></div></div></blockquote><div><br></div><div>max_client_conn \
= cantidad máxima de conexiones clientes que admite pgpool. Es un número global para \
todos los pools de conexiones. En tu caso debiera ser por lo menos 600 para atender \
las conexiones en curso y admitir un crecimiento del 20% ocasional, pero la \
recomendación es fijar un número suficientemente grande para atender a todo el mundo, \
salvo tengas identificado un límite práctico de clientes a partir del cual el \
servicio se degrade considerablemente. Es la decisión de si atiendes a todos mal o a \
unos pocos bien.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div \
dir="ltr"><div><div></div>default_pool_size<br>

</div></div></blockquote><div><br></div><div>default_pool_size = cantidad de \
conexiones admitidas al servidor postgres <b>por cada combinación usuario/base</b>. \
Si cada conexión cliente utiliza un usuario y/o base propios entonces el pooler ayuda \
poco ya que abrirá una conexión al server por cada conexión cliente. La ventaja del \
pooler se manifiesta cuando múltiples conexiones de clientes usan un usuario común \
sobre la misma base de datos.</div>

<div>Asumiendo son conexiones a una misma base y con el mismo usuario de base de \
datos, un buen valor para el pool size se ubica entre 20 y 40, como para empezar a \
probar. Una aplicación mal programada (que deje transacciones abiertas esperando \
input de usuario, por ejemplo) requerirá muchas más conexiones a la base.<br>

</div><div>Este default se puede redefinir para cada base en particular con el \
parámetro pool_size.<br></div><div></div></div><br></div><div \
class="gmail_extra">Referencia: <a \
href="http://pgbouncer.projects.pgfoundry.org/doc/config.html">http://pgbouncer.projects.pgfoundry.org/doc/config.html</a></div>


<div class="gmail_extra"><br></div><div class="gmail_extra">Saludos,</div><div \
class="gmail_extra">Fernando</div></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic