Страница 1 из 1

Тормоза во время закрытия соединения

Добавлено: 24 сен 2007, 11:02
f.e.nix
Здравствуйте!
Описание проблемы:
имеется прога, которая при открытии активизирует подключение.
Если сразу же закрыть прогу (по закрытии - отключение соединения), то секунд 5 уходит на то чтобы произошло полное отключение от InterBase.
Но это в общем-то тока начало вопроса...
Если в это время включен IBExpert, то соединение закрывается моментально!
Вопрос: с чем это конкретно может быть связано? и как все-таки добится такого же моментального отключения без запущенного IBExpert?
Используется: InterBase 6.5, IBExpert 2004.3.16.1, Delphi 7,
TpFibDataBase
Код по закрытии соединения: TpFibDatabase.Close;
Отредактировано мной же: заметил что при включенном процессе rsvp.exe закрывается номана, но он почему-то через некоторое время сам вырубается! видимо думает что ему нечего делать...rsvp - это служба QoS.

Добавлено: 24 сен 2007, 14:44
f.e.nix
Временно решил эту проблему программным стартом службы QoS RSVP, временно, потому что это кривой выход из ситуации и мне кажется есть разумное объяснение всему этому...

Добавлено: 24 сен 2007, 15:04
kdv
неизвестно, есть или нет.
долгий дисконнект может быть из-за несовместимости IB 6.5 (как древнего платного сервера) с используемой операционной системой. Со скоростью первого подсоединения к БД проблем нет?
что если после закрытия соединения приложения закрыть соединение в IBE - будет быстро или те же 5 секунд?

можно еще проверить IBAnalyst-ом. снять статистику перед дисконнектом, и сохранить. потом отсоединиться, и снять статистику еще раз. Сравнить их. сборка мусора вообще по отсоединению от сервера срабатывать не должна.

Добавлено: 24 сен 2007, 15:16
f.e.nix

Со скоростью первого подсоединения к БД проблем нет?
нет...проблемы тока в момент дисконнекта.
и сборки мусора перед отсоединением нет.
В общем отсоединение в IBExpert было не быстрым - где-то секунды 3.
Но в проге в два раза дольше...