Archive for 'IBProvider'
Привет всем. Сегодня обнаружил что нагрузочные тесты с участием 32-битного FB2.5 (SC) уже почти сутки не работают. Перед заморозкой сервер (он, кстати, в этот раз не упал) мужественно возвращал ошибки типа «unable to allocate memory from operating system», потом WinSock начал возвращать ошибки 10054 и 10061. Новые подключения отклоняются (WinSock last error: 10060). Посмотрел на […]
Привет всем. План до сих пор не утвержден, но пока выполняется день в день. Уже можно скачать пробную версию 3.27 и попробовать работать с Firebird без использования серверного клиента (fbclient.dll). Краткая инструкция приведена в новости. Выложенные сборки были протестирована с 64-битным и 32-битным сервером (SuperClassic, Windows). В настоящий момент начато тестирование финальной сборки v3.27.
Привет всем. Нагрузочное тестирование работы IBProvider (3.27) c FB2.5 через нового встроенного клиента прошло без проблем. Производительность не просела. Исчезла одна ошибка. В течении недели будет выложен релиз 3.26 и триал 3.27. Если, конечно, удастся собрать мозги в кучу 🙂
Привет всем. 1. Обладатели лицензий могут скачать из личного кабинета очередной релиз IBProvider — v3.25.1.18333. 2. Начиная с прошлого четверга начато постепенное тестирование работы IBProvider-a через нового клиента. На текущий момент устранены выявленные огрехи (тестам и ассертам — СЛАВА!). Сегодня ночью проехал достаточно агрессивный набор нагрузочных тестов, проверяющий работу с результирующими множествами. Ошибки были очень […]
Привет всем. На днях завершился процесс разработки низкоуровневого клиента для Firebird 2.5 (INET, все типы и режимы 12-го протокола). Так что на вопрос «асилю или нет?» ответ положительный. В настоящий момент уже начался процесс интеграции с основным кодом IBProvider-a. Уже даже входит и выходит можно подключаться и отключаться. Риск наткнуться на какую либо реально серьезную […]
На самом нижнем уровне IBProvider и всех моих остальных, более менее крупных, проектов на С++ лежит единый базовый класс с парой методов — add_ref и release, управляющих счетчиком ссылок на объект. Судя по истории репозитария (CVS), который был запущен 21 декабря 2000 года, этот класс появился раньше. Наверное, где-то в районе конца 99-го или начала […]
Всем привет. Выложен новый триал OLE DB провайдера, в который внесены следующие исправления и изменения, связанные с массивами: 1. Исправлено формирование многомерных массивов. Внезапно обнаружилось, что IBProvider формирует описания размерностей не в том порядке. В результате сервер и провайдер по-разному вычисляют расположения элементов. 2. После очередного размышления над багой Firebird CORE-1588 (у InterBase аналогичная болезнь), […]
Решил добавить свежей воды в болото памяти под названием «Firebird и InterBase». В виде обновленного Free IBProvider, в который добавлена поддержка всех текущих версий FB/IB. В том числе для FB3 и IB XE7. Сказано — сделано.
Медленно и печально продолжаю пилить собственную реализацию сетевого клиента к Firebird. На днях реализовал выполнение запросов с IN-параметрами. Чертыхнулся, но сумел реализовать отправку пакета (op_execute) опираясь только на собственные данные пакета. В оригинале (fbclient.dll) при отправке этого пакета внезапно начинают лезть к объекту запроса. :facepalm: да и только. Начал реализацию поддержки запросов с OUT-параметрами… Пока […]
Соорудил небольшой тест, сравнивающий производительность асинхронной и синхронной загрузки. Для разнообразия, в цикле выборки данных реализована модификация результирующего множества. Конфигурация: — Серверная машина: Q6600, 8GB, RAID0 из 4HDD, FB 2.5.4 SuperClassic — Клиентская машина: Core i7, 16GB, SSD. — Гигабитная сеть. Тестировался 64-битный IBProvider. Сразу озвучу результат — наблюдались устойчивые тридцать процентов ускорения работы.