> -----Mensaje original-----
> De: pgsql-es-ayuda-ow...@postgresql.org 
> [mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de 
> Eddy Ernesto Baños Fernández
> 
> >Definitivamente 4000 conexiones simultáneas es un disparate.
>
>  Establecí este parámetro por desconocimiento ya que cada 
> conexión activa usa memoria del shared_buffer y work_mem, 
> ahora no traería problemas ya que cuento con una concurrencia 
> potencial de 4000 usuarios ya que no solo tendré una sola BD, 
> en el sistema radicarán cerca de 20 BD a las cuales accederán 
> cerca 20 aplicaciones..... no corro riesgo en quedarme corto 
> en cuanto a conexiones??
> 

Si estás usando un pool ese riesgo desaparece. El pool recibirá las
conexiones necesarias de tus aplicaciones y encauzará las consultas en un
set de conexiones que a su vez mantiene abiertas contra Postgres, las cuales
serán limitadas y compartidas. 
El pool se debiera encargar de encolar los requerimientos si es que las
conexiones disponibles a la base ya están ocupadas.

El resultado es que puedes limitar la carga sobre la BD permitiendo que el
motor responda rápido a las consultas que recibe en forma simultánea. La
lógica tras ello es que es preferible tener un servicio que atiende bien un
número limitado de clientes por vez a un servicio que atiende pésimo a todos
los clientes juntos. Y funciona muy bien!

A proposito, no mencionaste a cuanto seteaste work_mem. Te diría mantenerlo
en el default de 1MB para empezar.

Saludos,
Fernando.

--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)

Responder a