powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Почему ADO + IBProvider медленней IBExpert?
11 сообщений из 11, страница 1 из 1
Почему ADO + IBProvider медленней IBExpert?
    #35715160
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую embedded FB 2.5 + IBProvider + ADO. Программа на C++.

Обнаружил что одна и та же ХП (средней сложности запрос), возвращающая 2000 записей, работает через ADO 1.6c, та же ХП через IBExpert - менее 0.8с (т.е. разница стабильно в 2 раза). В IBExpert установлена опция fetch all data. Замер времени делаю у себя в программе - на выполнение ХП и получение рекордсета, IBExpert понятно что сам замеряет время. Выполнение команды неасинхронное (никаких циклов и sleep). Я понимаю что oledb+ADO это лишняя прослойка по сравнению с нативным интерфейсом fbclient, но в 2 раза дольше??

Уровень изоляции в обоих случаях read committed (в ADO - default).
Видимо особенность не в fetch, а именно в том что FB является embedded - на что в IBProvider теряется время?

------ Performance info ------
Prepare time = 0ms
Execute time = 875ms
Avg fetch time = 0,43 ms
Current memory = 35 168 532
Max memory = 52 388 368
Memory buffers = 2 052
Reads from disk to cache = 1 594
Writes from cache to disk = 0
Fetches from cache = 265 847
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35716013
Pop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FinderВидимо особенность не в fetch, а именно в том что FB является embedded
Подключись IBExpert к embedded и перезамерь. И хотелось бы увидеть, как ты в программе меряешь.
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35716560
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри. По поводу быстродействия вопрос снят: тесты приложения я запускал в Debug сборке из-под VS8, предполагая что fbclient.dll все равно релизный и сильно на скорость это не должно влиять. Был неправ - тест под релизным приложением дает примерно такие же результаты как и под IBExpert. Заклинило вчера под вечер...

Также выяснил что _IBProvider_x3_free_i.dll (v.3.0.0.3464) отказывается понимать в строке подключения "dbclient_type=fb2.5", работает только при "dbclient_type=fb2.0", но это видимо вопрос к разработчикам провайдера.


Часто при запуске тяжелых запросов IBExpert выдет сообщение "Zu wenig Arbeitsspeicher" - очевидно о нехватке памяти (какой именно? MaxFileSystemCache < DefaultDbCachePages*PageSize=32832, каш файловой системы должен использоваться, откуда такая ошибка???).
Чем лечить (на машинке 2Gb памяти, размер базы - 300Mb, PageSize=16384)?
Может установить большее значение MaxFileSystemCache = 65536 (у меня в конфиге он заремирован, но 65536 это дефолтное значение)? Сейчас DefaultDbCachePages = 2048. В доке прочитал про эти параметры, но так полностью и не разобрался.

Какие вообще могут быть рекомендации по настройке параметров embedded FB?
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35716567
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очепятка, читать надо так:
Код: plaintext
MaxFileSystemCache > DefaultDbCachePages*PageSize= 32832 
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35716580
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если установить DefaultDbCachePages=MaxFileSystemCache=65535, таинственный "Zu wenig Arbeitsspeicher" возникает еще чаще
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35716998
Фотография Пьяный Винни-Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжёлые запросы - это с натуральной сортировкой по длинным строкам?
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35717050
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сортировки конечно в запросах есть, но не по длинным строкам. Вообще на эту ошибку в IBExpert я регулярно натыкаюсь при экспериментах с запросами (когда надо убрать тормоза с EXECUTE SCRIPT - приходится тестировать различные варианты). Я не думаю что эта ошибка возникает только у меня, судя по немецкому тексту в ее сообщении - это нечто фирменно-родное от IBExpert.
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35717066
Фотография Пьяный Винни-Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Finderсудя по немецкому тексту в ее сообщении - это нечто фирменно-родное от IBExpert.

Пожалуй, прафф. Однако за местом на диске и размером tmp-шника при выполнении сортировки всё равно последи.
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35717107
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОднако за местом на диске и размером tmp-шника при выполнении сортировки всё равно последи.
Интересная мысль, видимо, я что-то пропустил - у меня БД состоит из одного файла, tmp-шный очевидно генерится самим FB или IBExpert где-то по дефолтному пути. Как их найти?
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35717496
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FinderКак их найти?

Лично я считаю логичным временные файлы искать во каталоге для временных
файлов. А Вы?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Почему ADO + IBProvider медленней IBExpert?
    #35719597
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ловить в профиле пользователя - мне кажется делом неблагодарным (слишком их там много, главное чтобы не кончалось место на диске, а его там хватает с запасом). Возможно в IBExpert где-то настраивается предопределенный путь к временным файлам или какое-то ограничение на их размер? Я надеялся что кто-то ранее сталкивался с таким сообщением об ошибке, все же IBExpert штука довольно распространенная...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Почему ADO + IBProvider медленней IBExpert?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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