Re: PostgreSQL consumo de CPU

From: Marcos Ortiz <mlortiz(at)uci(dot)cu>
To: motum hesa <motums(at)gmail(dot)com>
Cc: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: PostgreSQL consumo de CPU
Date: 2011-05-18 18:31:11
Message-ID: 4DD4106F.6080108@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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(at)postgresql(dot)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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message motum hesa 2011-05-18 18:44:41 Re: PostgreSQL consumo de CPU
Previous Message Jaime Casanova 2011-05-18 18:09:05 Re: PostgreSQL consumo de CPU