From: | jaime soler <jaime(dot)soler(at)gmail(dot)com> |
---|---|
To: | FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | rutina de detección y recuperación de deadlocks |
Date: | 2014-04-29 11:08:38 |
Message-ID: | 1398769718.5668.141.camel@enterprisedb01 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas listeros,
Tengo un cliente cuyo aplicativo web, está generando multitud de
interbloqueos ( adjunto log de enterprisedb ) y veo que hay veces en el
que postgresql detecta el interbloqueo y a continuación hace rollback de
alguna sentencia que estuviera involucrado en éste. Pero en otras
ocasiones solamente reporta en el log la detección del interbloqueo y no
hay recuperación de éste.
Estoy mirando en el código fuente, la documentación relacionada:
https://github.com/postgres/postgres/tree/7e04792a1cbd1763edf72474f6b1fbad2cd0ad31/src/backend/storage/lmgr
y
https://github.com/postgres/postgres/blob/7e04792a1cbd1763edf72474f6b1fbad2cd0ad31/src/backend/storage/lmgr/deadlock.c
Pero no llego a encontrar el por qué o en qué casos ( de manera
entendible ) el interbloqueo no se puede romper de manera automática.
Nota: estoy usando la versión 9.3.1.3 del producto postgresql plus
advanced server derivado de postgresql. Y las sentencias que producen
los interbloqueos afectan a tablas particionadas.
Gracias
Attachment | Content-Type | Size |
---|---|---|
enterprisedb-2014-04-27_000000.log | text/x-log | 148.1 KB |
unknown_filename | text/plain | 157 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-04-29 11:59:31 | Re: rutina de detección y recuperación de deadlocks |
Previous Message | Lazaro Ruben Garcia Martinez | 2014-04-29 01:53:12 | RE: no load balance bug |