Ayuda con tuning PostgreSQL 8.3

From: "Andres A(dot) Mamani" <andres(dot)abel(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda con tuning PostgreSQL 8.3
Date: 2008-02-12 14:37:32
Message-ID: eff6959e0802120637y69d6c92aj9429b847d17592a2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimados amigos,

en estos días dias instalé PostgreSQL 8.3 (compilado desde codigo
fuente), la descripción de la instalación es la siguiente:
Hardware:
2 Procesadores Intel Xeon Quad Core 2.0 Ghz
8 GB Memoria RAM
4 discos SAS de 146 GB en Raid 10

S.O.
GNU/Linux Debian Etch
Kernel 2.6.18-5-amd64 SMP
PostgreSQL version 8.3.0

La bases de datos será para un sistema transaccional Web con una
cantidad considerable de clientes.
Luego de leer muchos artículos al respecto (y con mi limitado ingles),
realice una modificaciones al archivo .conf con lo que logre ciertos
resultados positivos.
Realice pruebas de carga con pgBech y con la siguiente configuracíon

shared_buffers=2GB
work_mem=1MB
max_fsm_pages=153600
fsync=off
checkpoint_segments = 192
checkpoint_timeout = 10mi
autovacuum = on

modifique tambien el kernel.shmmax y kernel.shmmall al correspondiente.
realisando pruebas con pgbench escala de 10
max_connections = 100
pgbench -c 100 -t 5000
TPS=4020

max_connections = 100
pgbench -c 100 -t 100
TPS=4074

max_connections = 500
pgbench -c 500 -t 5000
TPS aprox 1500

max_connections = 500
pgbench -c 500 -t 100
TPS aprox. 1600

max_connections = 1000
pgbench -c 1000 -t 100
TPS aprox. 699

max_connections = 1000
pgbench -c 1000 -t 50
TPS aprox. 750

realicé varias moficaciones más al archivo de configuración pero sin
cambios significativos en los resultados.
Prodrían por favor ayudarme, no entiendo por que reduce el número de
TPS cuando se incrementa el número de conexiones concurrentes, hay
algún parámetro de postgresql o del kernel que haga posible mejorar
estos resultados?
Si bien utilizaré un pool de conexiones para postgresql, quiciera
tambien tener un valor alto de max_connections para evitar cuellos de
botella.
Por favor cualquier aporte, les estare muy agradecido.

Andrés A. Mamani.
Tarija - Bolivia

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jessie Cordoba 2008-02-12 14:43:04 REGISTROS DUPLICADOS EN LA BASE DE DATOS
Previous Message Yasset Perez Riverol 2008-02-12 14:34:09 Re: Performance y Postgresql.conf