rutina de detección y recuperación de deadlocks

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

Responses

Browse pgsql-es-ayuda by date

  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