Долгий коннект!
-
- Сообщения: 2
- Зарегистрирован: 22 янв 2006, 16:33
Долгий коннект!
Проблема проявляется не на всех конфигурациях системы (в смысле, железо+OS), не зависит от типа сервера (имеет место как на Interbase 5.6, так и на Firebird 1.5.2). Машина разработчика (имеет установленный сервер и клиентские приложения).
Суть: при первом обращении к базе данных (независимо от того, каким клиентским ПО инициируется - IBExpert или другим) коннект занимает очень много времени (для базы ок. 1Гб - несколько минут, 100 Мбайт - до минуты), причем чем больше размер базы, тем дольше время. Последующие коннекты и дисконнекты происходят почти мгновенно.
Тек.конфигурация системы: MS Windows XP SP1, Intel Pentium 4 3.0 ГГц, 2Mb L2-Cache, LGA 775, 512 МБ ОП, винт IDE Maxtor 40.0 Гб, 7200 rpm.
Причем не имеет значения, доступ по сетевому или локальному варианту. Не имеет значения, включен или отключен гипертрединг.
Заранее спасибо!
Суть: при первом обращении к базе данных (независимо от того, каким клиентским ПО инициируется - IBExpert или другим) коннект занимает очень много времени (для базы ок. 1Гб - несколько минут, 100 Мбайт - до минуты), причем чем больше размер базы, тем дольше время. Последующие коннекты и дисконнекты происходят почти мгновенно.
Тек.конфигурация системы: MS Windows XP SP1, Intel Pentium 4 3.0 ГГц, 2Mb L2-Cache, LGA 775, 512 МБ ОП, винт IDE Maxtor 40.0 Гб, 7200 rpm.
Причем не имеет значения, доступ по сетевому или локальному варианту. Не имеет значения, включен или отключен гипертрединг.
Заранее спасибо!
-
- Сообщения: 2
- Зарегистрирован: 22 янв 2006, 16:33
Долгий коннект - где искать???
Ничего похожего на мою ситуацию в FAQ, увы, не нашел...hvlad писал(а):FAQ обычно читают, перед тем, как задать вопрос, обсосанный минимум сто пятьдесят раз...
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Это врядли, скорее всего раширение *.gdb+восстановление системы. переименую файл БД например на *.fdb.kdv писал(а):чем читал?Ничего похожего на мою ситуацию в FAQ, увы, не нашел...
http://www.ibase.ru/ibfaq.htm#xp
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
А уменя почему-то по ссылке вылезло этоkdv писал(а):что "вряд ли"??? в этом пункте FAQ о том и написано.
может я не заметил как колесиком крутнул... тормозю по ходу дела...медленный (долгий) коннект на Win2003
Это происходит только на старых версиях IB/FB/YA, например Interbase 6, Firebird 1.0.x. Причина - изменения в ядре Win2003, в результате чего существующие ошибки синхронизации в коде IB/FB/YA стали проявляться в виде очень долгого коннекта (20 секунд и более).
Избавиться от этой проблемы можно либо переходом на InterBase 7.1, Firebird 1.5, последнюю версию Yaffil, или возвратом на Windows 2000.
-
- Сообщения: 6
- Зарегистрирован: 01 мар 2006, 16:48
-
- Сообщения: 6
- Зарегистрирован: 01 мар 2006, 16:48
эээ... забыл сказать, что это коннект к локальной базе!kdv писал(а):копай настройки dns. долгий коннект - это "медленный" getservbyname, то есть поиск сервера по имени. В DNS часто муру всякую пишут. Лично я видел в одной фсб-шной конторе ссылку в DNS на некий американский почтовый сервер. Соответственно, логин к серверу осуществлялся минут пять.
-
- Сообщения: 6
- Зарегистрирован: 01 мар 2006, 16:48
Да, медленный коннект к локальной базе!kdv писал(а):медленный коннект к локальной базе? и что, system restore отключено? и пробовал базу именовать например расширением .ib или .fdb?эээ... забыл сказать, что это коннект к локальной базе!
Восстановление системы отключено!
Расширение менять пробовал!
Стоит interbase 6.0
Эта проблема не только у меня... три человека с подобным явлением в одном кабинете...
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
-
- Сообщения: 6
- Зарегистрирован: 01 мар 2006, 16:48
негде править, и нечего.Ты лучше расскажи как это поправить!
Win XP, SP2, сервиспаки до упора.
Pentium Pro 166 (!!!), 128mb RAM.
InterBase 6.0.1.0, специально установил ради тебя
коннектимся к базе employee.gdb через локальный протокол - моментально (не более .5 секунды, с учетом того, что IBE при коннекте засасывает в себя тучу метаданных). К employee.fdb - то же самое.
Сервер работает как сервис. Повторяем тест с ibserver -a, все то же самое, то есть локальный коннект происходит моментально.
Что я не так делаю? Базу побольше взять? Ok, база 290 мег. открываем - то же самое - 0.5 секунды.
-
- Сообщения: 6
- Зарегистрирован: 01 мар 2006, 16:48
system restore, ОДНОЗНАЧНО, или в крайнем случае антивирус. Оно копирует твои 80 мег как раз 40 секунд. Попробуй сам скопировать эту базу с одного места на другое, сразу после загрузки компа - получишь эти самые 40 сек.коннектимся к любой базе через локальный протокол -
40 секунд!!! База - 80Мб...
Последний раз редактировалось kdv 02 мар 2006, 15:26, всего редактировалось 1 раз.