entender pgbench

From: Diego Ayala <netdiego81(at)gmail(dot)com>
To: Postgres Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: entender pgbench
Date: 2011-05-19 13:37:27
Message-ID: BANLkTikkj0ULCtmQC4sO5UO+p0WK84qhMg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

buenos dias listeros, estoy haciendo prueba de estres a mis servidores
PostgreSQL 8.4.7, son servidores con 18GB de RAM, y 16 CPU. Ambos servidores
estan conectados mediante pgpool-III 3.0.3, uno maestro y otroe esclavo..
solo que me llama la atencion algunos resultados que me tira el pgbench, por
ejemplo

con un valor de escala de 100 o 200 al ejecutar esto, al parecer no lo
ejecuta

transaction type: TPC-B (sort of)

scaling factor: 200

query mode: simple
pgbench -t 1000 -c 199 -p 9999 -d pgbench
pghost: pgport: 9999 nclients: 199 nxacts: 10 dbName: pgbench
starting vacuum...end.

transaction type: TPC-B (sort of)

scaling factor: 100

query mode: simple
pgbench -t 1000 -c 99 -p 9999 -d pgbench
pghost: pgport: 9999 nclients: 199 nxacts: 10 dbName: pgbench
starting vacuum...end.

En ambos casos se queda pareciera colgado, y no se ejecuta mas.. sin
embargo, pasandole solo 32 conexiones, ejecuta sin problema, por ejemplo,

transaction type: TPC-B (sort of)

scaling factor: 200

query mode: simple

number of clients: 32

number of transactions per client: 8000

number of transactions actually processed: 256000/256000

tps = 106.933833 (including connections establishing)

tps = 106.934184 (excluding connections establishing)

transaction type: TPC-B (sort of)

scaling factor: 100

query mode: simple

number of clients: 32

number of transactions per client: 5000

number of transactions actually processed: 160000/160000

tps = 125.111387 (including connections establishing)

tps = 125.112102 (excluding connections establishing)

lo que no entiendo bien es que esto m esta indicando que el server solo
soportaria hasta 32 usuarios concurrentes, con la configuracion actual..??
por que para ambos factores de escala, con 33 usuarios, ya queda en el
estado que figura mas arriba, es decir, sin ejecutarse.. solo muestra el
starting vacuum...end.

Utilice como guia algunos links que encontre en el foro.. pero en ninguno
figura un estado como el que me aparece.. Para configurar mi postgresql.conf
utilice pgtune. algunas de las configuraciones que tengo en ambos servidores
son estas

maintenance_work_mem = 1GB # pgtune wizard 2011-05-17
checkpoint_completion_target = 0.9 # pgtune wizard 2011-05-17
effective_cache_size = 13GB # pgtune wizard 2011-05-17
work_mem = 56MB # pgtune wizard 2011-05-17
wal_buffers = 8MB # pgtune wizard 2011-05-17
checkpoint_segments = 16 # pgtune wizard 2011-05-17
shared_buffers = 4GB # pgtune wizard 2011-05-17
max_connections = 300 # pgtune wizard 2011-05-17

Otra consulta, como se cuando la cantidad de TPS es optima..?? , es
decir, a que cantidad de TPS deberia de quedar satisfecho..!! por que se que
probando con pgbench, y cambiando y cambiado valores obtengo resultados
distintos, en que momento deberia darle un corte para tener definido que las
TPS que consigo son realmente las que necesito...!!

gracias por la atencion brindada..!!

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Federico Cano 2011-05-19 13:41:14 darme de baja mi suscripción
Previous Message Alvaro Herrera 2011-05-19 03:48:32 Re: Orden alfabetico raro