From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu> |
Cc: | Diego Ayala <netdiego81(at)gmail(dot)com>, Postgres Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: entender pgbench |
Date: | 2011-05-20 18:24:29 |
Message-ID: | BANLkTim7xZ-V435E_YoWP+vpVLEZY5MYeg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2011/5/20 Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>:
>
> La duda me surge porque si los parametros se configuran de pgpool son de la siguinte forma
>
>> num_init_children: 50
>> max_pool: 4
>
> y ejecuto un pgbench de la siguinte forma tal y como viene en el post, que como es logico se ejecutaría con un mismo usuario sobre una misma base de datos:
>
>> pg_bench -p 9999 -c 60 -t 3 -f custom_script1 -f custom_script2 [some
>> more scripts] -d dbname
>
el problema es que pgpool va a crear 50 conexiones a la base y va a
reeutilizar entre 4 procesos, pero para reutilizar necesita que el
aplicativo abra y cierre la conexion... pgbench primero intentara
conectar las 60 conexiones que pediste y luego empieza las pruebas...
entonces, pgbench solicita 60 conexiones... pgpool le entrega 50 y
espera a que se suelte alguna para entregarle otra, pero como pgbench
espera a que pgpool le de las otras 10 antes de siquiera empezar las
pruebas, ambos se quedan esperando al otro...
espero haberme explicado :D
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2011-05-20 18:45:35 | Re: realizar migracion y cluster 8.2 ha ultima version |
Previous Message | Ricardo Mendoza | 2011-05-20 17:36:04 | realizar migracion y cluster 8.2 ha ultima version |