Fwd: Fwd: pg_cancel_backend() не снимает зависшие транзакции - Mailing list pgsql-ru-general

From Sergey Konoplev
Subject Fwd: Fwd: pg_cancel_backend() не снимает зависшие транзакции
Date
Msg-id c3a7de1f0710232240g530d34a5o6ecb2527adbfa21a@mail.gmail.com
Whole thread Raw
In response to Re: pg_cancel_backend() не снимает зависшие транзакции  (Заяц Алексей <az@antora.ru>)
List pgsql-ru-general
Извиняюсь, забыл копию.

24.10.07, Michael Holzman<michaelholzman@gmail.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

pgsql-ru-general by date:

Previous
From: "Sergey Konoplev"
Date:
Subject: Re: Fwd: pg_cancel_backend() не снимает зависшие транзакции
Next
From: Alexander Kuprijanov
Date:
Subject: ERROR: out of memory