powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Связь с базой теряется на внешнем соединении
54 сообщений из 54, показаны все 3 страниц
Связь с базой теряется на внешнем соединении
    #38463211
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, все.

FB на W7.
Внутри сети все работает ок, вот при соединении по ADSL2+ (примерно 1.5 Мб/с) каждые 5-10 минут база становится недоступна.
Очень похоже, что просто рвется коннект и сам FB не при чём, так как пользователь внутри сети даже в скайпе пропадает.
Но вот как выяснить, где именно рвется?
Провайдер говорит, что соединение не прерывается.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463230
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно что долгий отклик в сети.
Что говорит ping до хоста?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463324
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dnico, в роутер настроен не отвечать на ECHO.
Да и так понятно, что долгий, по длительности запросов.
Как бы настроить FB, чтобы долгий ответ был допустим?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463332
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DnicoЧто говорит ping до хоста?
Особенно с пакетом размера 4к и выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463352
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
D:\Projects>ping 80.82.55.249 -l 16000

Обмен пакетами с 80.82.55.249 по с 16000 байтами данных:
Ответ от 80.82.55.249: число байт=16000 время=185мс TTL=244
Ответ от 80.82.55.249: число байт=16000 время=186мс TTL=244
Ответ от 80.82.55.249: число байт=16000 время=184мс TTL=244
Ответ от 80.82.55.249: число байт=16000 время=184мс TTL=244

Статистика Ping для 80.82.55.249:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 184мсек, Максимальное = 186 мсек, Среднее = 184 мсек
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463382
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininПакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь)

У тебя связь теряется раз в 10 минут, а ты потестил четыре секунды и радуешься? Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463412
yushininFB на W7.
Внутри сети все работает ок, вот при соединении по ADSL2+ (примерно 1.5 Мб/с) каждые 5-10 минут база становится недоступна.
Очень похоже, что просто рвется коннект и сам FB не при чём, так как пользователь внутри сети даже в скайпе пропадает.
Но вот как выяснить, где именно рвется?
Провайдер говорит, что соединение не прерывается.
Свойство сетевой карты "Разрешить отключение устройства для экономии электроэнергии" выключено?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463465
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininНо вот как выяснить, где именно рвется?

В момент, когда связи нет, смотреть изнутри, что доступно. Как вариант - connect on demand в модеме включен.
yushininПровайдер говорит, что соединение не прерывается.
Все лгут ©
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463476
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молочный Александр,
Не думаю, что это сильно влияет. У меня часами висит соединение. Правда не адсл. Как правило отключение сетевого адаптера происходит, если нет активных сессий. А в данном случае - сессии есть.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463485
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя может на медленных каналах это и влияет.
тут кое что есть...
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463490
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
дык речь то пошла о задержке отклика я его и привел, долгий - 186 мс в среднем, бывает до 210
Однако пинг то идет до роутера, а что там дальше с пакетами случается, не совсем ясно.
Сейчас погонял подольше и иногда - "Превышен интервал ожидания для запроса."
Я так понимаю, что коннект с FB при этом может отвалиться.
Какие настройки влияют на допустимый таймаут?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463492
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молочный Александр,
в локалке все работает, то есть сетевая не отваливается. Проблемы только с внешней стороны.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463497
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininОднако пинг то идет до роутера, а что там дальше с пакетами случается, не
совсем ясно.
За все ADSL роутеры не скажу, но те, с которыми я сталкивался, имели внутри счётчики
потерянных или битых пакетов с обеих интерфейсов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463503
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushinin,
Надо смотреть на удаленном компьютере и логи адсл модема.

P.S. Был у нас такой случай. Стала также рваться связь. Провайдер что-то делал. Пару дней бодались.
В итоге все исправилось.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463511
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonline, провайдер показал мне лог, в котором несколько дней коннект непрерывный
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463520
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininmiwaonline, провайдер показал мне лог, в котором несколько дней коннект непрерывный
Нужно смотреть наличие ошибок на своем оборудовании ADSL. Если ошибок мало, тогда все ок. Наличие постоянного коннекта
не факт, что со связью все в порядке.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463521
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininпровайдер показал мне лог, в котором несколько дней коннект непрерывный

Его "коннект непрерывный" не означает, что пакеты имели возможность непрерывно ходить, а
только то, что он тебе непрерывно насчитывал деньги.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463525
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответы.
Сейчас вот еще погонял пинги, иногда по таймауту превышаются, но клиент при этом не отваливается в течении уже получаса.
Так что, похоже, не таймаут причина...
Что является причиной так и не ясно.
Буду смотреть логи FB и ADSL.
Если что найду - отпишусь.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463527
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushinin,
Может поможет, если не устарело ... Тынц
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463537
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovyushininпровайдер показал мне лог, в котором несколько дней коннект непрерывный

Его "коннект непрерывный" не означает, что пакеты имели возможность непрерывно ходить,

Ох, вот это так трудно объяснить заказчику.
У него своя логика - "интернет есть ведь". Для него это означает, что сайты изнутри открываются.
Все мои объяснения про непрерывность соединения для клиент-серверных систем не достигают сознания.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463562
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dnicoyushinin,
Может поможет, если не устарело ... Тынц
Спасибо за ссылку, как доберусь до сетки, обязательно проверю ADSL
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463571
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininОх, вот это так трудно объяснить заказчику.
У него своя логика - "интернет есть ведь". Для него это означает, что сайты изнутри
открываются.
Все мои объяснения про непрерывность соединения для клиент-серверных систем не достигают
сознания.

Ну так поставьте сервер БД к нему в локалку, а с удалённым реплицируйтесь через HTTP, раз
уж "сайты открываются".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463604
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]
Ну так поставьте сервер БД к нему в локалку, а с удалённым реплицируйтесь через HTTP, раз
уж "сайты открываются".
[/quot]
База то в локалке. Там пользователи радуются жизни с GUI-клиентом.
А вот как только возник удаленный офис, подключающийся к базе, так и возникли проблемы.
И ведь схема то рабочая, даже на ADSL уже неоднократно разворачивал и все ок. Сутками коннект держится.
А тут такая линия попалась... Пригород, там связь - жуть.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463622
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininБаза то в локалке. Там пользователи радуются жизни с GUI-клиентом.
А вот как только возник удаленный офис, подключающийся к базе, так и возникли проблемы.

Поставьте в этот удалённый офис свой сервер и реплицируйтесь по мере возможности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463648
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininВсе мои объяснения про непрерывность соединения для клиент-серверных систем не достигают сознания.
И слава богу, что не достигают. Нужно просто уважать людей, и говорить честно. Нужно говорить, что Firebird не умеет работать в таких условиях, которые возникли у нас.
А вы им лапшу про непрерывность соединения для клиент-серверных систем... Зачем?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463668
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeА вы им лапшу про непрерывность соединения для клиент-серверных системА в чём лапша-то ?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463701
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushinin,

пробуйте раскомментировать
DummyPacketInterval = 60
в firebird.conf
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463702
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,
Ух не правы, не правы ... Клиент-сервер способен работать 24х7. У нас так и работает. НО!
Не все провайдеры способны обеспечить такую связь. Если повезло - будет работать, нет - нужно менять провайдера.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463704
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladNickDeeА вы им лапшу про непрерывность соединения для клиент-серверных системА в чём лапша-то ?
Думаю в том, что как только вы в движке реализуете возможность работать на таком канале (например будете закрывать подвисшее и будете открывать новое), то система сразу должна перестать быть клиент-серверной :)

Представляю себя на месте начальника. Ко мне приходит подчинённый, и заливает про непрерывность соединения для клиент-серверных систем :) Чувствую у нас с ним получился бы конструктивный разговор на тему чувства здравого смысла :)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463719
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

Ты знаешь, чем stateless соединения отличаются от statefull ?
Ты знаешь хоть одну клиент-серверную СУБД, которая восстанавливает транспортное соединение после его обрыва прозрачно для клиента ?
Ты понимаешь, что в данном случае само приложение должно делать реконнект, со всеми сопутствующими этому приложению телодвижениями ?

Так где лапша-то ? А ?

PS Если обилие смайликов означает попытку пошутить, то она не удалась...
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463776
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DnicoНе все провайдеры способны обеспечить такую связь. Если повезло - будет
работать, нет - нужно менять провайдера.
Или устранить плохой контакт в разъёме телефонной лапши. Или взорвать все трамваи,
проезжающие мимо раз в 5-10 минут. Или перебить всех крыс, жующих витую пару в подвале.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463790
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Как вариант ... :)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463799
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТы знаешь хоть одну клиент-серверную СУБД, которая восстанавливает транспортное соединение после его обрыва прозрачно для клиента ?

Если спуститься на самый нижний уровень, и вспомнить чем является транспортное соединение в коде (это переменные (хэндлы сокетов) + send/recv), то это не такая уж сложная задача.
Я давно-давно писал сетевой уровень для сервера приложений, на winapi. Сервер держал tcp-соединение минуту с момента последней активности, потом отстреливал его. Клиент при попытке работать по закрытому сервером соединению получал отлуп от ОС, и я создавал новое соединение (прозрачно для клиента, естественно), и все параметры пользовательской сессии на сервере при этом сохранялись, причём не нужно было проходить повторную аутентификацию (пользовательская сессия идентифицировалась гуидом). Это ведь клиент-сервер? :)
Правда у меня совсем нет реконнекта когда обрыв связи происходит в процессе передачи пакетов. Но есть алгоритм как такое обработать, т.е. перепослать в другом коннекте то что не дошло.

Т.е. мой опыт говорит что проблема не в мифической клиент-серверности, а в конкретных реализациях :)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463804
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPS Если обилие смайликов означает попытку пошутить, то она не удалась...
Это не про пошутить, это про дружелюбное отношение :)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463826
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeТ.е. мой опыт говорит что проблема не в мифической клиент-серверности, а в конкретных реализациях :)А твой опыт тебе не говорит, что если это всё элементарно и никто этого не делает, то есть причины ?

hint: авторизация и аутентификация
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463864
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeЭто не про пошутить, это про дружелюбное отношение :)Ок
:)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38463935
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladNickDeeТ.е. мой опыт говорит что проблема не в мифической клиент-серверности, а в конкретных реализациях :)А твой опыт тебе не говорит, что если это всё элементарно и никто этого не делает, то есть причины ?

hint: авторизация и аутентификация
Авторизация происходит 1 раз. При ней сервером генерируется ключ сессии (не TCP, а вообще). Дальше аутентификация по ключу сессии (хоть в этом tcp-соединении, хоть в следующем).
Возможность автоматического восстановления соединения можно сделать опционально :)
Вообще о многих вещах (особенно когда это касается самой возможности работы) можно заботиться опционально, а не только by design :)
И тыкать пальцем на других, и говорить "смотрите, в нашем обществе так делать не принято, надо вот так" - это вообще про что? :)

Имхо было бы очень полезно иметь возможность работать по нестабильному воздушному интернету (например когда едешь в поезде, или летишь в самолёте, или с ноутом/планшетом по городу катаешься).

Вот сейчас только проверил как реагирует сбербанк-онлайн на прерывание связи посредством отключения сетевого адаптера (там https-соединение). Адекватно реагирует, логин и пароль не переспрашивает.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464012
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickDeeyushininВсе мои объяснения про непрерывность соединения для клиент-серверных систем не достигают сознания.
И слава богу, что не достигают. Нужно просто уважать людей, и говорить честно. Нужно говорить, что Firebird не умеет работать в таких условиях, которые возникли у нас.
А вы им лапшу про непрерывность соединения для клиент-серверных систем... Зачем?

Странный вывод!
FB отлично работает на ADSL -скоростях при нормальном устойчивом соединении.
И при чем тут лапша?
Клиент-сервер держит коннект. Это как бы аксиома.
Если коннект пропадает, то клиент отваливается.
И где ту лапша?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464031
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сейчас только проверил как реагирует сбербанк-онлайн на прерывание связи посредством отключения сетевого адаптера (там https-соединение). Адекватно реагирует, логин и пароль не переспрашивает.

Еще одно техническое откровение!
http(s) не держит соединения, а соединяется при каждом обращении к ресурсу и отключается по окончании передачи контента.
Именно поэтому он, в отличии от клиент-сервера ВЫНУЖДЕН сохранять состояние в данных сессии, печеньках, параметрах запроса и т.д. У него другого способа нет.

Это похоже на работу письмами. А клиент-сервер похож на телефонный разговор.
Если телефона нет, то можно писать письма, но не всегда это нужно.

Вы же не будете утверждать, что телефонное соединение должно прозрачно восстанавливаться после обрыва.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464037
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovDnicoНе все провайдеры способны обеспечить такую связь. Если повезло - будет
работать, нет - нужно менять провайдера.
Или устранить плохой контакт в разъёме телефонной лапши. Или взорвать все трамваи,
проезжающие мимо раз в 5-10 минут. Или перебить всех крыс, жующих витую пару в подвале.

Это то да :-)
Просто линия от города 40 км, а задержки пингов 200мс! Вот я и сетую на связь.
У меня площадка в Германии откликается за 50.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464084
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininВот сейчас только проверил как реагирует сбербанк-онлайн на прерывание связи посредством отключения сетевого адаптера (там https-соединение). Адекватно реагирует, логин и пароль не переспрашивает.

Еще одно техническое откровение!
http(s) не держит соединения, а соединяется при каждом обращении к ресурсу и отключается по окончании передачи контента.
Именно поэтому он, в отличии от клиент-сервера ВЫНУЖДЕН сохранять состояние в данных сессии, печеньках, параметрах запроса и т.д. У него другого способа нет.

Это похоже на работу письмами. А клиент-сервер похож на телефонный разговор.
Если телефона нет, то можно писать письма, но не всегда это нужно.

Вы же не будете утверждать, что телефонное соединение должно прозрачно восстанавливаться после обрыва.
Пример про https я привёл в качестве технологического аргумента. Безопасность там не страдает. И если кто-нибудь реализует транспортный уровень FB через https (или вообще через нецифровой радиоканал (который является лишь колебанием волн)), то это будет уже не клиент-сервер? Вы в своих программах этого даже не заметите.
tcp-соединение - это абстракция, которая обёрнута протоколом, кодом и пр. Наличие или отсутствие tcp-соединения по воздуху - это просто договор двух сторон на уровне кода и данных. Можно создать 10 tcp-соединений на одно соединение пользователя и качать данные впараллель, если это выгодно по скорости. Можно по одному tcp-соединению пустить все fb-коннекты к одному серверу с одного компа, если вдруг так нужно. И это всё будет клиент-сервер.
Я вот так это понимаю...
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464158
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickDeeПример про https я привёл в качестве технологического аргумента. Безопасность там не страдает. И если кто-нибудь реализует транспортный уровень FB через https (или вообще через нецифровой радиоканал (который является лишь колебанием волн)), то это будет уже не клиент-сервер? Вы в своих программах этого даже не заметите.
tcp-соединение - это абстракция, которая обёрнута протоколом, кодом и пр. Наличие или отсутствие tcp-соединения по воздуху - это просто договор двух сторон на уровне кода и данных. Можно создать 10 tcp-соединений на одно соединение пользователя и качать данные впараллель, если это выгодно по скорости. Можно по одному tcp-соединению пустить все fb-коннекты к одному серверу с одного компа, если вдруг так нужно. И это всё будет клиент-сервер.
Я вот так это понимаю...
Как у вас тут все намешано. Как в шейкере :-)
https не может быть транспортом, это протокол прикладного уровня (так же как и протокол FB), транспорт это - TCP (UDP)
радиоканал - канальный уровень OSI, тоже не транспорт
радиоканал не является "колебанием волн", электромагнитное поле и среда распространения образует ЛИНИЮ связи и лишь с каналообразующим оборудованием (приемником и передатчиком) представляет собой канал
И это всё будет клиент-сервер.

Можно фантазировать сколько угодно насчет кол-ва соединений, но FB реализует общение клиента с сервером через ОДНО соединение, по которому передаются и запрос и ответ. В случае необходимости сервер может соединиться с клиентом для оповещения (как, например это делает FB для работы с событиями (event)).
И "классические", "простые", "традиционные" или "общепринятые" (подставьте термин, который вам больше понравится) клиент-серверные системы удерживают соединение с выделением памяти под каждое клиентское соединение, тем самым делая возможным достаточно быструю реакцию на запросы без повторной идентификации и аутентификации (хоть и прозрачной).

Конечно, есть масса модификаций этой архитектуры ( http://megabook.ru/article/Клиент-сервер), которые делают ее пригодной для работы на нестабильных каналах и при очень больших количествах клиентов. Поверьте, я о них о всех знаю и умею использовать.

Однако мой исходный вопрос касался настройки конкретного сервера в условиях удерживания соединения, поскольку приложение поддерживает события и я не собираюсь от них отказываться из-за низкого качества канала у одного конкретного клиента.

То есть образно говоря, я спрашивал что можно сделать с дорогой, а не на чем лучше ехать по плохой дороге.
И хотя меня не устраивает ваш ответ, но тем не менее, спасибо за внимание, уделенное моему вопросу.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464226
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeПример про https я привёл в качестве технологического аргумента. Безопасность там не страдает. И если кто-нибудь реализует транспортный уровень FB через https (или вообще через нецифровой радиоканал (который является лишь колебанием волн)), то это будет уже не клиент-сервер? Вы в своих программах этого даже не заметите.

Распечатать - и на стену.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464252
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rstrelbayushinin,

пробуйте раскомментировать
DummyPacketInterval = 60
в firebird.conf
Дык пишут, что отменили его http://www.firebirdsql.org/file/documentation/release_notes/html/ru/rlsnotes25.html
и собственно http://tracker.firebirdsql.org/browse/CORE-1357
Да и помочь то он мог для "неподвисания" сервера, но никак не от обрыва коннекта.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464279
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yushininСейчас вот еще погонял пинги, иногда по таймауту превышаются, но клиент при этом не отваливается в течении уже получаса.
Так что, похоже, не таймаут причина...
Что является причиной так и не ясно.

Так что там насчет Connect on demand в модеме?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464327
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeПример про https я привёл в качестве технологического аргумента.Абсолютно мимо кассы. Я не зря спрашивал, понимаешь ли ты отличие stateless от statefull, и ты не зря не ответил.

Вот тебе ещё вопросы - каким образом сервер будет отличать оборванное соединение, которое ты будешь "восстановить", от которого ты не собираешься "восстанавливать" ?
Когда сервер должен закрывать свои коннекты, ждущие восстановления ?
Или ты на самом деле хочешь на каждый пакет делать на сервере коннект-обработку-дисконнект, как в http ?
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464328
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeИмхо было бы очень полезно иметь возможность работать по нестабильному воздушному интернету (например когда едешь в поезде, или летишь в самолёте, или с ноутом/планшетом по городу катаешься).Работай. Только привлекай при этом те инструменты, которые на это рассчитаны.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464404
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladNickDeeПример про https я привёл в качестве технологического аргумента.Абсолютно мимо кассы. Я не зря спрашивал, понимаешь ли ты отличие stateless от statefull, и ты не зря не ответил.
stateless от statefull я думаю что отличаю :)
В данном случае у нас statefull.

hvladВот тебе ещё вопросы - каким образом сервер будет отличать оборванное соединение, которое ты будешь "восстановить", от которого ты не собираешься "восстанавливать" ?
Если я не собираюсь восстанавливать соединение, то шлю logout :)

hvladКогда сервер должен закрывать свои коннекты, ждущие восстановления ?
Думаю таймаут должен задаваться в dpb, в конфиге конкретной базы и в глобальном конфиге.
Причём если в коннекте есть активная пишущая транзакция с незакоммичеными изменениями, то было бы неплохо переключаться на другой таймаут, отдельный, чтобы не блокировать работу других пользователей (а после коммита возвращаться на оригинальный таймаут).

hvladИли ты на самом деле хочешь на каждый пакет делать на сервере коннект-обработку-дисконнект, как в http ?
Только если с keep-alive, как в http :)


И кстати при работе по открытым каналам связи есть интересное наблюдение - в несколько потоков качает быстрей :)
Я такую штуку у себя не реализовывал, хотя мысль такая посещала - забирать большой ответ от сервера в несколько потоков. Больно уж профит велик :)
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38464420
yushinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miwaonlineyushininСейчас вот еще погонял пинги, иногда по таймауту превышаются, но клиент при этом не отваливается в течении уже получаса.
Так что, похоже, не таймаут причина...
Что является причиной так и не ясно.

Так что там насчет Connect on demand в модеме?
У меня пока нет доступа к модему (я снаружи).
Как только выясню, то обязательно напишу в этой ветке.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38468726
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeИ кстати при работе по открытым каналам связи есть интересное наблюдение - в несколько потоков качает быстрей :)Далеко не всегда.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38472542
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пинг 200 мс - не смертельно, но мало для комфортной работы.
Сколько пакетов за сессию проходит, хорошо видно, если завернуть SQL-траффик в zebedee, в его логах. Грубо умножить время ping на количество этих пакетов - станет сразу все ясно, откуда задержки.
Но страшнее не задержки (особливо, если речь не про обслуживание клиентов в режиме online или мониторинге реальных объектов), а потери пакетов - это гарантированный разрыв соединения!

OFF: только что вернулся из командировки по объектам в Тверской области. Там ping через ADSL-модемы между местными серверами внутри области составил 10-12 мс.
Аж завидки берут...
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38473545
rpalaznik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если проблему еще не решили, то можно попробовать раз в 30 сек или реже делать примитивный запрос к базе. Я заметил такую тенденцию, когда при отсутствии деятельности на клиенте, сервер просто обрубал подключение. Причем это делал не firebird а винда. (Server 2003 в моем случае) После организации запроса - проблема исчезла.
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38473549
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpalaznikПричем это делал не firebird а винда.
Винда этого не делает если отключено энергосбережение. В такой фигне замечены Kerio, Cisco
и ещё кое-кто и D-Link-ов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Связь с базой теряется на внешнем соединении
    #38473580
rpalaznik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, спасибо, буду иметь ввиду.
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Связь с базой теряется на внешнем соединении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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