RE: How to prevent "no wait lock" after a connection drop - Mailing list pgsql-general

From Ertan Küçükoğlu
Subject RE: How to prevent "no wait lock" after a connection drop
Date
Msg-id 00a901d42b6a$e203bad0$a60b3070$@1nar.com.tr
Whole thread Raw
In response to Re: How to prevent "no wait lock" after a connection drop  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
> -----Original Message-----
> From: Tom Lane <tgl@sss.pgh.pa.us>
> Sent: Wednesday, August 1, 2018 1:34 AM
> To: Ertan Küçükoğlu <ertan.kucukoglu@1nar.com.tr>
> Cc: pgsql-general@postgresql.org
> Subject: Re: How to prevent "no wait lock" after a connection drop
>
> =?iso-8859-9?B?RXJ0YW4gS/zn/Gtv8Gx1?= <ertan.kucukoglu@1nar.com.tr>
writes:
> > What I observe during my tests is that if I intentionally drop
> > internet connection during any stage of data transfer (that is mostly
> > while inserting to tables) application gives error and stop. For next
> > sync operation (which runs every 5 mins) gets "no wait lock" error and
> > exit without doing anything. That lock stage roughly stays for 1-2 hours
or more.
>
> This probably corresponds to the TCP timeout needed for the server's
kernel to decide the connection is lost; until then, the > backend session
will just sit there waiting for more data, and it'll be holding whatever
locks it had too.
>
> You could adjust the server's tcp_keepalives_xxx settings to make it
notice the connection drop more quickly.
>
>            regards, tom lane

Hello,

Server TCP timeout parameters set to identify a dropped connection in 3.5
minutes max. I am waiting for test results.

Thanks & regards,
Ertan



pgsql-general by date:

Previous
From: Ertan Küçükoğlu
Date:
Subject: Eror while dropping a user
Next
From: Michael Paquier
Date:
Subject: Re: Pg_rewind cannot load history wal