powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
18 сообщений из 18, страница 1 из 1
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456381
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
особо с IB до сих пор я не работал, главным образом MSSQL
но вот понадобилось пристыковать к нашему (на MSSQL) чужой биллинг, а у него FireBird 1.5
ну естессно начал искать для IB аналоги MS EnterpriseManager и QueryAnalyzer
их отыскалось на удивление много
выбрал рекомендуемые IBASE.RU

1) SQLLY IBAdmin 4
2) EMS InterBase & FireBird Manager 3
3) HK-Software IBExpert v.2004.03.16
4) Marathon (open-source from sourceforge.net)

ну так вот
на обычных запросах по неиндексированной таблице в 54 поля и 30 записей
практически все они задумываются на заметное время, до 10 секунд

FB находится от меня на другом конце города, связь по выделенке 256к

при повторном запросе (не меняя его), Marathon (не смотря что интерфейсом похуже) начинает бегать заметно шустрее. Остальные как тормозили, так и тормозят.

Странно. Кстати тот же BDE-шный SQLExplorer показывает ту же скорость, что и "раздуплившийся" Marathon. Единственно, чем могу объяснить такие тормоза у остальных, так это перегруженностью различной статистикой и пр., сопровождающей каждый запрос.

НО ЧТО САМОЕ СМЕШНОЕ

Прилинковал я FB к MSSQL, стоящий на соседней с ним машине.
В качестве Linked Server'а. И делаю запрос к нему уже через MSSQL посредством консоли QueryAnalyzer.
И что? Догадайтесь с трех раз. Правильно, запрос выполняется едва ли не быстрее чем даже в BDE SQLExplorer.

Смешно да не до смеху.

Это что ж получается? "FB -> ODBC -> MSSQL -> ODBC->Клиент" выполняется быстрее, чем "FB->gds32.dll->FIB(IBO)" ??????
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456439
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быть такого не может ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456471
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю проблема в кешировании метаданных
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456595
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Dnico

Одна знакомая, которую муж застал с любовником, сказала так
"Не верь глазам своим, верь моему чистому сердцу" :)

Я же тоже не идиот, говорю о том, что есть. И не фантазирую. :)

Вот почему же MARATHON после первой попытки резко ускоряется?

Кеширование? Оптимизация?
Тогда почему остальные этого не делают?
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456616
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто что ж получается? "FB -> ODBC -> MSSQL -> ODBC->Клиент" выполняется быстрее, чем "FB->gds32.dll->FIB(IBO)" ??????

От "FIB(IBO)" до IBExpert и иже с ним довольно далеко, так что вывод не корректен. Я вижу два возможных объяснения:

1) Все тормозящие тулы заново препарят один и тот же запрос, в то время как Marathon и QueryAnalizer препарит его один раз и дальше только выполняет. Для IBExpert это факт, например. В IB/FB препаре - довольно дорогая операция, особенно с точки зрения сетевого протокола (много round-trip'ов), что на медленных каналах определенно заметно.

2) Чрезвычайная заумность тулов. Тот же IBExpert выполняет не то два, не то три лишних (т.е. отсебятина) запроса на каждый твой. Что тоже стоит времени.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456738
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все тормозящие тулы заново препарят один и тот же запрос, в то время как Marathon и QueryAnalizer препарит его один раз и дальше только выполняет.

Но ведь QueryAnalyzer не тормозит даже на первой попытке запроса, в отличие от того же MARATHON'а
Или на это влияет то, что я через QA обращаюсь к MSSQL и основная работа по PREPARE происходит именно между машиной с MSSQL и машиной с FB, которые стоят в одной комнате.

что на медленных каналах определенно заметно.

Ну... выделенку 256к язык не поворачивается назвать "медленным каналом" :)

Чрезвычайная заумность тулов. Тот же IBExpert выполняет не то два, не то три лишних (т.е. отсебятина) запроса на каждый твой.

Мдааа... Признаться я тоже в первую очередь начал грешить на "заумность".
Причем мало того, что доп. запросы генерятся, когда не просишь, так еще, мне кажется, и вывод уже полученных данных притормаживает за счет необоснованно навороченного междумордия (пока эти все контролы с данными заново свяжешь, да затем обновишь на экране...) :)
По идее, все это должно быть настраиваемо.
НАРОД! Если кто будет писать подобные тулы, учтите. :)
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456758
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИли на это влияет то, что я через QA обращаюсь к MSSQL и основная работа по PREPARE происходит именно между машиной с MSSQL и машиной с FB, которые стоят в одной комнате.

Оч мож быть.

авторМдааа... Признаться я тоже в первую очередь начал грешить на "заумность".

ISQL - друг человека ;-) Проверь ей и сразу станет понятно, виновата "заумность" или тормоза на prepare.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456854
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверил
запрос выполнился МГНОВЕННО

нет слов, одни междометия :)

с другой стороны, все же эти все тулы имеют много пользительных возможностей для ПРОЕКТИРОВАНИЯ БД
но вот оптимизировать с их помощью...
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456887
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, только в isql анализирование плана похоже на онанизм... Имхо, конечно. Нужда в тулзах зависит от задачи...
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32456994
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISQL показывает план. Этого для оптимизации достаточно ;-) Закладка PlanAnalyzer в IBE лично мне не дает никакой доп. информации, кроме селективности индексов. Порядок величины которой я и так обычно представляю ;-)
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457084
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olden69
Системные таблицы надо индексировать.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457091
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима, конечно ты себе это все представляешь - ты же разработчик, а я юзверь, которому легче смотреть нормально оформленные данные... ;))
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457232
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тот же QueryAnalyzer в MSSQL показывает план запроса только когда его об этом попросишь :)
что собсно есть нормально (IMHO)

т.е. по-хорошему тулза должна по умолчанию на запрос выдавать мне только его результат
а все остальное по желанию (т.е. если надо, включил опцию "А ЕЩЕ ХОЧУ ЭТО" и выполнил запрос повторно, уже для анализа)

IMHOIMHOIMHO :)

насчет индексирования системных таблиц
любопытно - это как? На мой непросвещенный взгляд это что-то типа "лезть туды куды следует". Или я не прав?
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457242
olden69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. "куды НЕ следует"
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457250
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://ibase.ru/devinfo/gspeed.htm - только там одного индекса нехватает.
В перфоманс анализаторе (IB/FB Manager) включи показ статистики по системным таблицам и анализируй это.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457261
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А писаные на старых версиях IBX и FIB утили типа EMS не могут не тормозить. Попробуй IbExpert.
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457280
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторhttp://ibase.ru/devinfo/gspeed.htm - только там одного индекса нехватает.

Во-первых, это устарело, мягко говоря. Во-вторых, причем тут разная скорость работы тулов?

авторА писаные на старых версиях IBX и FIB утили типа EMS не могут не тормозить.

Ню-ню. Нет на тебя Вадима Винокура.

авторПопробуй IbExpert.

Типа IBE написан на "новых" FIB? ;-) И это позволяет ему быстрее выполнять запросы на сервере? ;-)
...
Рейтинг: 0 / 0
IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
    #32457290
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сравнивал скорость работы EMS 2.9, ibExpert, Ibx из непатченой дельфи5, из патченой и из Дельфи 7.
Дельфи 7 и IbExpert лидировали по скорости.
Патченая пятерка чуть отставала.
А непатченная пятерка и EMS вообще жутко тормозили при работе с большими текстовыми полями.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBAdmin, IBExpert, IB/FB Manager - почему такие тормоза?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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