On 05/18/2011 01:11 PM, motum hesa wrote:
Que tal.

Actualmente contamos con un servidor (Intel Xeon Dual, 2 GB de RAM,
RAID 1 SATA 320 GB - FreeBSD 8 32 bits) con PostgreSQL 8.4.5. Pero
tenemos el problema de que postgres está consumiento el 100% de CPU lo
que genera un mal rendimiento en las aplicaciones web. Hemos notado
que esto se debe a 3 aplicaciones que se conectan (realizan inserts,
updates, etc) a la base de datos (no abren más de 30 conexiones) así
que se optimizaron, además de que también se optimizó PostgreSQL con
los siguientes valores:

max_connections = 100
shared_buffers = 512MB
max_prepared_transactions = 100
work_mem = 10MB
maintenance_work_mem = 256 MB
checkpoint_segments = 64
effective_cache_size = 768 MB
max_locks_per_transaction = 128

Ya se realizó vacuum analyze además de que se activó el autovacuum
para las tablas con más carga de actualización. Si ha tenido un efecto
en el consumo de CPU pero no el deseado. Cabe mencionar que localmente
se cuenta con un servidor con las mismas aplicaciones y versión de
postgres con la única diferencia que tiene 4GB de RAM (FreeBSD 8 64
bits) y Postgres trabaja correctamente.
Por supuesto que PostgreSQL trabajará mejor en un sistema de 64 bits (recomendado),
por el hecho de que hace un mejor aprovechamiento de los recursos.

Ahora, en dependencia de las 3 aplicaciones que hablas, tienes que hacer un análisis exhaustivo que
está pasando en el servidor

- Tasas de entrada/salida en el disco
- Bloques en la base de datos
- ¿Cuál es el sistema de ficheros que estás usando con FreeBSD? El recomendado es ZFS para grandes bases de datos
- ¿Optimizaste FreeBSD para el uso de PostgreSQL?
   - tamaño del bloque del sistema de ficheros
   - ARC Cache

Aquí hay buenas guías para la optimización de ZFS para el hosting de bases de datos:
* http://www.solarisinternals.com/wiki/index.php/ZFS_for_Databases
* http://wiki.freebsd.org/ZFSTuningGuide
* http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

¿Usaste pgtune para ver que recomendaciones te da?

¿Has visto la charla de Josh Berkus llamada Whackamole en el PgCon 2009?
Altamente recomendada

Saludos

  ¿Se debería aumentar la
memoria RAM del servidor contratado? ¿Disminurá esto el consumo de
CPU? ¿Qué otras opciones recomiendan?.

Gracias
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


--
Marcos Luís Ortíz Valmaseda
 Software Engineer (Large-Scaled Distributed Systems)
 University of Information Sciences,
 La Habana, Cuba
 Linux User # 418229
 http://about.me/marcosortiz

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a