From: Kananda <Kananda@stepsoftware.com.br>
To: Scott Marlowe <scott.marlowe@gmail.com>
Cc: pgsql-admin@postgresql.org <pgsql-admin@postgresql.org>
Subject: RES: [GENERAL] PostgreSQL keepalives help
Date: Fri, 30 Jul 2010 08:58:10 -0300
Message-ID: <4A704C139DFD804DB74FFB9CC0BE79FC790B5631C5@SBS.step.local> (raw)
In-Reply-To: <AANLkTi=wD6j7vyEL+tgeEJAZ6UMo3nY0L=k_fmuJD5zE@mail.gmail.com>
References: <4A704C139DFD804DB74FFB9CC0BE79FC790B5631C3@SBS.step.local>
<AANLkTi=wD6j7vyEL+tgeEJAZ6UMo3nY0L=k_fmuJD5zE@mail.gmail.com>
No.. I'm not in linux! OS: Windows 7 (client) / Windows Server 2008 (server)
Thanks
Kananda S Silveira - Desenvolvedora .NET / Analista de Banco de Dados
STEP SOFTWARE Tecnologia e Projetos LTDA
kananda@stepsoftware.com.br / +55(48)8417-8121
________________________________________
De: Scott Marlowe [scott.marlowe@gmail.com]
Enviado: quinta-feira, 29 de julho de 2010 21:02
Para: Kananda
Cc: pgsql-admin@postgresql.org
Assunto: Re: [GENERAL] PostgreSQL keepalives help
!!! Please do not post to multiple lists. Pick one, see what bites
you get, wait, then try another if no one answers. I'm removing all
but pgsql-admin from this post !!!
On Thu, Jul 29, 2010 at 2:16 PM, Kananda <Kananda@stepsoftware.com.br> wrote:
> Hy,
>
> I have a system working with the client-server structure and PostgreSQL 8.4.
What OS?
> My problem is that if a client who is editing a record and lose his
> connection to the server,the TCPIP connection is still considered! So, the
> record stay allocated for the client in my database.
> I need the records are free for edit, in few minutes. Therefore I set the
> KEEPALIVE configuration in my "postgresql.conf":
>
> tcp_keepalives_idle = 60 # TCP_KEEPIDLE, in seconds;
> tcp_keepalives_interval = 60 # TCP_KEEPINTVL, in seconds;
> tcp_keepalives_count TCP_KEEPCNT = 5 #;
>
> After making these settings and restart the server, the system continues to
> function the same way: Just breaks the connection TCPIP after two hours and
> then deallocates the records in PostgreSQL. I need a efficient and safe way
> for the PostgreSQL understand that is to break these connections as
> configured! I need help, urgent!
I'll assume you're on linux, in which case try setting those values
with sysctl like so:
Edit /etc/sysctl.conf. add these lines at the bottom:
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 2
net.ipv4.tcp_keepalive_intvl = 30
Then run "sudo sysctl -p"
See if the changes took effect:
sysctl -a|grep keepa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-admin@postgresql.org
Cc: Kananda@stepsoftware.com.br, scott.marlowe@gmail.com
Subject: Re: RES: [GENERAL] PostgreSQL keepalives help
In-Reply-To: <4A704C139DFD804DB74FFB9CC0BE79FC790B5631C5@SBS.step.local>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox