Новости FBManager

Утилита управления базами данных для FireBird/Interbase

Модераторы: alexs, Модераторы

Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Хорошо.
Спасибо за огибку - попробую воспроивести.
Ну и под винду 64 бита надо будет настроить сборщик.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Там еще не хватает msvcr71.dll в либах. Но это уже мелочи.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вот чем мне не нравится винда - в линуксе просто зависимость в пакете указал - само установится требуемое.
А в винде - надо тягать с собой DLL (и зачастую системные)
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Да мне тоже не нравится. Но выбора нет.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Леш не настраивал? А то я исходники выкачал, понаставил компонентов/зависимостей - у меня Лазарь падать стал. :-) Иссесно, менеджер собрать нет возможности с таким вот Лазарем.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Потихоньку воюю с инсталятором. Прикол для PG - у них нет официального пакета для windows по установке только клиентской библиотеки. Сейчас вытянул dll из сборки сервера 10.9. Если всё заработает в win10x64 - то выложу пробную сборку.
Из новшеств в FBManager - насмотрелся лекций по оптимизации PG. Проникся. Добавил возможность в FBManager для PG управления процессом autovacuum для таблиц.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Оптимизация PG - это оксюморон. Из практики просто: тормозит запрос на выборку. Лезу смотреть, ковыряю его полдня, оптимизировал. Стал выполняться быстро. Прошло два дня - снова жалобы на тот же запрос. А всего-то добавилась пара тысяч записей в таблицу. И оптимизатор снова сошел с ума. В общем, несмотря на все его версии и продвинутось - г-но страшное.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Lucifer
Это ты зря.
Впечатления только самые лучшие. Сейчас база больше 100 ГБ - проседания по быстродействию не заметно от ситуации 10 летней давности (тогда было 20 гб).
Смотри само железо - что то у тебя не так. Либо с данными.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

У меня база OLTP. Порядка 6 тысяч одновременных коннектов и в среднем 500-600 транзакций в секунду. PG очень погано это переваривает. Да еще и боунсером сверху все придавлено, а он тоже говнище редкостное.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Надо смотреть настройки по памяти - буфера правильно распределить.
Ну и на чтение можно вынести конекты на slave сервера.

Добавлено спустя 21 час 56 минут 22 секунды:
Для редактора роли добавил страницу менеджера прав - полностью аналогичный функционал из IBExpert-а.
Теперь удобно контролировать выдачу прав на группу объектов. Заодно переписал код чтения прав доступа к объектам.
Теперь быстрее работать должно.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Не работает через PGBouncer. Не понимает подготовленные запросы.
Вложения
Error.png
Error.png (5.72 КБ) 67220 просмотров
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

PGBouncer подменяет транзации по ходу (или не сохраняет их контекст).
Тут надо подумать - как ZEOS подружить с ним.

Добавлено спустя 3 минуты 21 секунду:
Вроде решение есть - надо будет проверить.

Добавлено спустя 45 минут 41 секунду:
Не получается повторить.
Можно пример конфига PGBouncer?
Для трёх режимов pool_mode (session, transaction, statement) проверял. Вроде работает.
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

У меня вот так работает Zeos

Код: Выделить всё

zBigConnection.Properties.Values['EMULATE_PREPARES'] := 'True';

Иногда, конечно, чудит. Но редко.
Боунсер настроен на режим транзакций, не сессий. Версия Zeos - последняя стабильная.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

На форуме ZEOS нашёл это решение.
Я тоже в режиме транзакций проверял - вроде и без этого работает.
Можно конкретно пример - на чём ловится ошибка? Какая последовательность действий?
Lucifer
постоялец
Сообщения: 132
Зарегистрирован: 05.01.2014 21:39:03
Откуда: Новороссийск

Сообщение Lucifer »

Да сразу при попытке подключиться к базе. Естественно, дальше этого процесс не идет.
З.Ы. Я инсталлер скачал, он работает и на х64
Ответить