Problème d'update et de performance

From: Valérie SCHNEIDER <valerie(dot)schneider(at)meteo(dot)fr>
To: pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>
Cc: Pierre <pierre(dot)dupre(at)meteo(dot)fr>, AMOI <valerie(dot)schneider(at)meteo(dot)fr>
Subject: Problème d'update et de performance
Date: 2008-05-16 09:15:51
Message-ID: 1210929352.23096.215.camel@nazar.meteo.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,

Nous observons un comportement curieux d'une série d'update sur une base
PG. Je suis preneur d'explication si vous en avez ...

Voilà : il s'agit d'une base PG 8.3.1 sur serveur linux RedHat 5.1 64
bit avec 4 Go de RAM :

Date: mer mai 14 09:38:14 GMT 2008
Système Linux: Linux TDIFINTG 2.6.18-53.el5xen #1 SMP
Wed Oct 10 16:48:44 EDT 2007 x86_64 x86_64 x86_64
GNU/Linux
Redhat-Release: Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Version Postgresql: 8.3.1

Au niveau de postgresql .conf :
# - Memory -
shared_buffers = 1024MB # min 128kB or
max_connections*16kB

# - Checkpoints -
checkpoint_segments = 10 # in logfile segments, min 1,
16MB each

# pour les vacuum
maintenance_work_mem = 256MB # min 1MB

# Pour les operations de tri
work_mem = 16MB # min 64kB

# memoire partagee utilisee par une transaction typique.
wal_buffers = 1024kB # min 32kB

autovacuum = off # enable autovacuum subprocess?

Un cron effectue des analyze sur les tables à intervalles choisis.

On effectue un update sur une table de 5 millions de lignes, de taille
environ 3Go, portant sur environ 50000 lignes, selon des critères
utilisant un index.
En exécutant plusieurs fois à la suite le même update (donc à partir du
second plus aucune ligne n'est mise à jour) on observe des temps très
longs pour finalement tomber à quelques millisecondes (qui est le
résultat attendu).

Que se passe-t'il d'après vous ?

Ci-dessous en pièce jointe la description de la table, des index, et une
série d'explain analyze update.

Merci !
Valérie.

--

********************************************************************
* Les points de vue exprimes sont strictement personnels et *
* n'engagent pas la responsabilite de METEO-FRANCE. *
********************************************************************
* Valerie SCHNEIDER Tel : +33 (0)5 61 07 81 91 *
* METEO-FRANCE / DSI/DEV Fax : +33 (0)5 61 07 81 09 *
* 42, avenue G. Coriolis Email : Valerie(dot)Schneider(at)meteo(dot)fr *
* 31057 TOULOUSE Cedex 1 - FRANCE http://www.meteo.fr *
********************************************************************

Attachment Content-Type Size
update_diffusion_2008_05_13.txt text/plain 15.5 KB

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Alain 2008-05-16 11:10:47 Re: Problème d'update et de performance
Previous Message Guillaume Lelarge 2008-05-05 14:25:28 RMLL 2008