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
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 |