Fwd: Fwd: pg_cancel_backend() не снимает зависшие транзакции

From: "Sergey Konoplev" <gray(dot)ru(at)gmail(dot)com>
To: michaelholzman(at)gmail(dot)com
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Fwd: Fwd: pg_cancel_backend() не снимает зависшие транзакции
Date: 2007-10-24 05:40:48
Message-ID: c3a7de1f0710232240g530d34a5o6ecb2527adbfa21a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Извиняюсь, забыл копию.

24.10.07, Michael Holzman<michaelholzman(at)gmail(dot)com> написал(а):
> А какая платформа?

SuSE 9 Enterprise Server

> На HP-UX, например, можно отрубить сокет с помощью ndd. Я думаю, что
> это должно срабатывать на других *nix'ах тоже.
>
> Если так, то написать что-нибудь маленькое, которе будет отключать
> сокеты находящиеся слишком долго в CLOSE_WAIT, не трогая при этом сами
> процессы.

Спасибо за совет, покопаю в этом направлении.

Кстати я заметил странную штуку - таймер SSH демона (который висит в
FIN_WAIT2 состоянии и не отпускает бэкэнд) не работает (off), не
смотря на то что системный таймаут для FIN_WAIT2 (tcp_fin_timeout)
выставлен в 60.

pgdb:~ # netstat -pnao |grep 37465
tcp 1 131072 127.0.0.1:5432 127.0.0.1:37465
CLOSE_WAIT 24855/postgres: kon unkn-4 (41.30/0/0)
tcp 73728 0 127.0.0.1:37465 127.0.0.1:5432
FIN_WAIT2 10511/sshd: dcsshcl off (0.00/0/0)
pgdb:~ # cat /proc/sys/net/ipv4/tcp_fin_timeout
60

Может кто-нибудь знает, что ещё, кроме tcp_fin_timeout, может
воздействовать на таймаут FIN_WAIT2?

--
Regards,
Sergey Konoplev

--
Regards,
Sergey Konoplev

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Alexander Kuprijanov 2007-10-31 13:07:11 ERROR: out of memory
Previous Message Sergey Konoplev 2007-10-23 11:53:06 Re: pg_cancel_backend() does not work with buzz queries