powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мертвые сессии
5 сообщений из 5, страница 1 из 1
Мертвые сессии
    #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
Мертвые сессии
    #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
Мертвые сессии
    #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
Мертвые сессии
    #32555015
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаешь, к 2003 не подойдет?
А dummy пакеты применять в FB очень не рекомендуется
...
Рейтинг: 0 / 0
Мертвые сессии
    #32556750
Andrey Dmitrienko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно конечно попробовать. Просто в домашних условиях подобную ситуацию воспроизвести мне не удается, а ставить эксперименты на рабочей сис-ме у заказчика - нет возможности. Да еще и местные админы... То у них хабы зависают, то винда корявая, то еще что-то. Даже не смогли найти дистрибутив русского 2000 сервака от Microsof-та.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мертвые сессии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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