Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-ru-general by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group