|
|
|
Мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Привет всем. После перехода c IB на FB возникла следующая проблема: после некорректного завершения клиентской программы (особенно, если машина подвисает) мертвые сессии продолжают висеть довольно длительное время. Такое поведение очень критично для задачи т.к. при соединении производится контроль пользователей, подключенных к б.д. и если пользователь уже подключен - выдается соответствующее сообщение и программа закрывается. Используемое ПО: MS Windows 2000 Advanced Server SP3 + FB SS 1.5.0.4290 на сервере, MS Windows 98SE + клиентская прога (C++ Builder+IBX) на клиентах. Настройки конфигурации FB по умолчанию. Подскажите пожалуйста как можно бороться с таким поведением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:47:29 |
|
||
|
Мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Как-как. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 16:52:05 |
|
||
|
Мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Только там есть небольшое примечание: 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с (по умолчанию) посылает на клиентов "пустые пакеты" для проверки наличия клиента, или я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 17:01:35 |
|
||
|
Мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Думаешь, к 2003 не подойдет? А dummy пакеты применять в FB очень не рекомендуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 17:53:30 |
|
||
|
Мертвые сессии
|
|||
|---|---|---|---|
|
#18+
Можно конечно попробовать. Просто в домашних условиях подобную ситуацию воспроизвести мне не удается, а ставить эксперименты на рабочей сис-ме у заказчика - нет возможности. Да еще и местные админы... То у них хабы зависают, то винда корявая, то еще что-то. Даже не смогли найти дистрибутив русского 2000 сервака от Microsof-та. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2004, 17:19:39 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32556750&tid=1578468]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
480ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 778ms |

| 0 / 0 |
