Re: [pgsql-es-ayuda] Problema con backends de postgres que no mueren al morir la aplicación que los crea

From: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Leonardo Castillo <leonardo(dot)castillo(at)alejandria(dot)biz>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Problema con backends de postgres que no mueren al morir la aplicación que los crea
Date: 2010-02-24 15:32:26
Message-ID: 4B85468A.8050109@fmed.uba.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera wrote:
> Leonardo Castillo escribió:
>> Buenas tardes amigos listeros.
>>
>> Tengo una aplicación que se conecta a un servidor PostgreSQL 8.3, esta
>> aplicación es un CGI que corre en Apache. La misma tiene un tiempo máximo de
>> ejecución de 5 minutos. En algunos casos la ejecución del mismo es cortada
>> por el apache pues tardó 5 minutos y no devolvió respuesta y el proceso mio
>> muere, más no así es postgres.exe asociado a la conexión. Entonces he aqui
>> la primera pregunta, como hago para que estos backends de PostgreSQL mueran
>> al morir mi aplicación o como decirle al server postgres que el tiempo
>> máximo de ejecución de un backend es 5 minutos.
>
> Quizas deberias poner un statement_timeout=5min (o un poco menos) en
> Postgres para evitar este problema. Lo más sensato, en todo caso, es no
> tener consultas que demoren 5 minutos.
>
Y si el timeout esta dado por el cgi en si (digamos, abre la conexio,
tiene que mandar 500000 emails antes de escribir en alguna tabla),
entonces podrias ver las variables tcp_keepalives_*

Gerardo

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gerardo Herzig 2010-02-24 15:59:43 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Problema con backends de postgres que no mueren al morir la aplicación que los crea
Previous Message Alvaro Herrera 2010-02-24 14:04:02 Re: Problema con backends de postgres que no mueren al morir la aplicación que los crea