IBProvider 3.19.2

Hello everyone! 🙂

На сайт IBProvider-a загружены дистрибутивы с новым выпуском OLEDB провайдера — 3.19.2.15885.

Внесено одно единственное изменение — отображение серверной (FB/IB) ошибки «unable to allocate memory from operating system» (код: isc_virmemexh=335544430L) на COM-ошибку E_OUTOFMEMORY.

В целом.
В настоящий момент основное направление разработки смещено в пользу ADO.NET провайдера. Даже не сколько самого ADO.NET провайдера, который уже формально устаканился, а его окружения. В частности — DDEX провайдер.

IBProvider же сейчас круглосуточно нарабатывает часы под тестовой системой. С начала этого года выявлено две баги (одна из них многопоточная) в самой тестовой системе и вышеобозначенная неточность с isc_virmemexh.

В добавок к «традиционному» тестированию, один раз погонял IBProvider на SSD диске — на нем он создавал свои временные файлы. Сама тестовая база была на HDD. Это было реально впечатляющее зрелище. И все отработало безукоризненно.

Серверная часть (FB 2.5.3.26717 SC x64) работает сносно — утечек ресурсов не наблюдается. Крашей нет. Несколько раз вылазила ошибка вида «page xxxxxxxxxx, page type 4 lock denied (216)». Тестовые базы потихоньку «опухают» в размере. Но это уже известная проблема, неоднократно здесь упоминавшаяся.

Наверное сейчас уже можно сказать здесь вслух — текущий выпуск IBProvider-а это то, что должно было быть релизом 3.0. Но к (моему) сожалению задержалось на три с половиной года. Реализация новых идей требует требует относительно крупных изменений и расширений базовых подсистем IBProvider-a. Впрочем, таких изменений за последние годы было такое количество, что уже не страшно о них думать.

4 комментария

hvlad  on Март 2nd, 2014

> Несколько раз вылазила ошибка вида «page xxxxxxxxxx, page type 4 lock denied (216)».

А хочешь погонять патч против этого ?

Dmitry Kovalenko  on Март 2nd, 2014

Засылай в оркестр 🙂

hvlad  on Март 2nd, 2014

Лови 🙂

Dmitry Kovalenko  on Июль 16th, 2014

Будем считать, что лекарство помогло. Бага исчезла.

Тестируется 2.5.3.26782 SC x64.

Leave a Comment