Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мертвые сессии / 5 сообщений из 5, страница 1 из 1
09.06.2004, 16:47:29
    #32554813
Andrey Dmitrienko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мертвые сессии
Привет всем.

После перехода c IB на FB возникла следующая проблема: после некорректного завершения клиентской программы (особенно, если машина подвисает) мертвые сессии продолжают висеть довольно длительное время. Такое поведение очень критично для задачи т.к. при соединении производится контроль пользователей, подключенных к б.д. и если пользователь уже подключен - выдается соответствующее сообщение и программа закрывается.

Используемое ПО: MS Windows 2000 Advanced Server SP3 + FB SS 1.5.0.4290 на сервере, MS Windows 98SE + клиентская прога (C++ Builder+IBX) на клиентах. Настройки конфигурации FB по умолчанию.

Подскажите пожалуйста как можно бороться с таким поведением?
...
Рейтинг: 0 / 0
09.06.2004, 16:52:05
    #32554825
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мертвые сессии
Как-как. Release Notes почитать, однако. Цитирую:
Normally, Firebird uses the SO_KEEPALIVE socket option to keep track of active connections. If you do not like the default two-hour keepalive timeout, adjust your server OS settings appropriately:
! On UNIX-like OS's, modify the contents of /proc/sys/net/ipv4/tcp_keepalive_*.
! On Windows, follow instructions in this article:
http://support.microsoft.com/default.aspx?kbid=140325
...
Рейтинг: 0 / 0
09.06.2004, 17:01:35
    #32554854
Andrey Dmitrienko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мертвые сессии
Только там есть небольшое примечание:
The information in this article applies to:
Microsoft Windows NT Workstation 3.5
Microsoft Windows NT Workstation 3.51
Microsoft Windows NT Workstation 4.0
Microsoft Windows NT Server 3.5
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0
Microsoft Windows 95

да, и еще: If the server does not try to send data to a client, the connection is kept open on the server side for infinite amount of time. Однако, насколько я понимаю, FB с периодичностью 60с (по умолчанию) посылает на клиентов "пустые пакеты" для проверки наличия клиента, или я ошибаюсь?
...
Рейтинг: 0 / 0
09.06.2004, 17:53:30
    #32555015
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мертвые сессии
Думаешь, к 2003 не подойдет?
А dummy пакеты применять в FB очень не рекомендуется
...
Рейтинг: 0 / 0
10.06.2004, 17:19:39
    #32556750
Andrey Dmitrienko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мертвые сессии
Можно конечно попробовать. Просто в домашних условиях подобную ситуацию воспроизвести мне не удается, а ставить эксперименты на рабочей сис-ме у заказчика - нет возможности. Да еще и местные админы... То у них хабы зависают, то винда корявая, то еще что-то. Даже не смогли найти дистрибутив русского 2000 сервака от Microsof-та.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мертвые сессии / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]