Вобщем наткнулся я на пока что нерешабельную для меня проблему
Где и как можно настроит timeout для операций с БД FireBird ???
например при пропадании сети isc_start_transaction(...) зависает у меня на 15мин!!!!!!!!
А isc_attach_database(...) на ASPLinux-е нормально выдает ошибку через 20сек. но на Slax зависает на тех же 15 мин.
пробовал изменять настройки в firebird.conf ConnectionTimeOut/DummyPacketInterval
но клиенская часть на это никак не реагировала...
Please Help!!!
TIMEOUT (Linux, C, API)
Модератор: kdv
Re: TIMEOUT (Linux, C, API)
www.ibase.ru/devinfo/keepalive.htm
подобные задержки зависят только от подсистемы tcp на конкретном компе и в ОС. Вот вызвал клиент функцию "отправить пакет" в сокет, а с той стороны ничего. И? Клиент висит, естественно, ждет ответа. Т.е. виснет он на вызове системной функции. Теперь Вам стало легче?
подобные задержки зависят только от подсистемы tcp на конкретном компе и в ОС. Вот вызвал клиент функцию "отправить пакет" в сокет, а с той стороны ничего. И? Клиент висит, естественно, ждет ответа. Т.е. виснет он на вызове системной функции. Теперь Вам стало легче?

Re: TIMEOUT (Linux, C, API)
спасибо! 
но пока мне легче не стало
моя программма никак не реагирует на изменение
net.ipv4.tcp_keepalive_intvl, net.ipv4.tcp_keepalive_time, net.ipv4.tcp_keepalive_probes
как isc_start_transaction(...) ждала 15 мин., так и дальше ждет... вот..


но пока мне легче не стало
моя программма никак не реагирует на изменение
net.ipv4.tcp_keepalive_intvl, net.ipv4.tcp_keepalive_time, net.ipv4.tcp_keepalive_probes
как isc_start_transaction(...) ждала 15 мин., так и дальше ждет... вот..


-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: TIMEOUT (Linux, C, API)
И это вполне логично, поскольку таймауты ожидания ACK и количество ретрейнов никак с keep-alive не связаны.GANGSTER писал(а):моя программма никак не реагирует на изменение
net.ipv4.tcp_keepalive_intvl, net.ipv4.tcp_keepalive_time, net.ipv4.tcp_keepalive_probes
Re: TIMEOUT (Linux, C, API)
2 Dimitry Sibiryakov
а как мне настроить таймаут ожидания ACK ?
а как мне настроить таймаут ожидания ACK ?