powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Производительность на запись FB 3.0.3
25 сообщений из 80, страница 2 из 4
Производительность на запись FB 3.0.3
    #39658141
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglреально я просто тему пометил - посмотреть - ведь с начала выхода 3ки были заметны легкие подтормаживания (но не такие глобальные, все же)

там отставание было не больше 10% в моноконнекте, к тому же после этого многое правилось. Например в 3.0.2 для выборок по NATURAL производительность практически сравнялась с 2.5.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680558
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyhvladIvan_Pisarevsky,

триггеры есть ?В изобилии, но для юзера REPLICATOR в подавляющем большинстве таблиц сделаны обходы, чтобы триггер ничего не делал.

типичная картинка примерно такая:
Код: sql
1.
2.
3.
4.
5.
begin
  IF (CURRENT_USER <> 'REPLICATOR') THEN BEGIN
   --тут действия триггера
  END
end



Все базы идентичны по метаданным.

Попробуй закомментить все то что делается внутри условия и сравни скорость выполнения.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680863
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

Зачем?
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680940
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery, затем что там могут быть грабли. Чем больше логики внутри условия - тем больше времени будет уходить на препарирование запроса. А у него там все запросы без параметров.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680949
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

с чего ты взял? Перечитал топик нигде нет намёка, о том что параметры не используются.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680953
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikeDD,

с чего ты взял? Перечитал топик нигде нет намёка, о том что параметры не используются.

Он тебе же отвечал:
Ivan_PisarevskyСимонов ДенисIvan_Pisarevsky,

а как работает репликатор у него постоянный коннект или коннект отправили пачку дисконнект?коннект-старт пишущей транзакции-цикл ( вычитать строку из текстовика (не более 2к символов) отпрепарировать запрос без параметров -применить запрос)-коммит-дисконнект.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680960
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

упс. Значит не внимательно читал. Впрочем всё то же самое делалось под 2.5.
Тогда действительно проверить не помешает. В трёшке система прав более навороченная да и память при разборе SQL больше кушалась. Кстати в трёшку вот это пока не портировалось http://tracker.firebirdsql.org/browse/CORE-5611
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680964
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, все запросы без параметров, прилетает полностью готовый запрос. Никакой разлапистой логики в самих запросах нет, обработка одной записи по первичному ключу.
По идее поймать время препарирований запросов можно, это не сложно, исходник под рукой. Как вариант, конечно, да, вот только тормозов на чтение я решительно не видел, а запросов там не меньше.
Как триггеры на это повлияют?

Пока жду вместительную ССД-ху, а то не получается впихнуть две базы на нее, чтобы условия одинаковые создать на тестовом стенде.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680968
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

трассировкой их лови. Может там виднее будет что именно тормозит. Препарирование запросов вполне может быть медленее чем в 2.5, всё таки SQL в трёшке более навороченный.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680982
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky, вобщем пробуй закомментить логику триггеров и сравнивай время выполнения. Если получишь разницу в разы (у меня лет 10 назад именно так и получалось, ну люблю я триггеры) то есть смысл переработать логику репликатора. В любом случае оптимальнее будет передавать не скрипты в тексте а сами данные и генерить модифицирующие запросы с параметрами при втяжке реплики. В этом случае получишь возможность повторного использования уже отпрепарированных запросов, к примеру в моем случае количество таких запросов из "кэша" более 90%.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680985
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

это не всегда можно сделать. Ну с INSERT/DELETE то понятно. А вот формировать UPDATE в котором всегда передавать все поля даже не модифицированные как-то не хочется. Впрочем пока всё это догадки, не факт что дело в препарировании.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39680992
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDВ любом случае оптимальнее будет передавать не скрипты в тексте а сами данные и генерить модифицирующие запросы с параметрами при втяжке реплики.Это означает взять и под корешок переписать свой репликатор, разумным это не видится, проще "пересидеть трешку в окопах" и попробовать репликатор от четверки. :)
Симонов Денистрассировкой их лови. Может там виднее будет что именно тормозит.Разверну тестовую железку, приду за советами.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681002
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyпроще "пересидеть трешку в окопах" и попробовать репликатор от четверки. :)

Ты в курсе, что из коробки там будет только мастер-слейв с рид-онли слейвом? Если,
конечно, вообще будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681022
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDWildSery, затем что там могут быть грабли. Чем больше логики внутри условия - тем больше времени будет уходить на препарирование запроса. А у него там все запросы без параметров.Впервые слышу, что логика внутри триггеров таблиц влияет на препарирование запросов вставки/редактирования этих таблиц.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681030
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

ну триггеры, то в кеше метаданных сидеть будут. Они то препарируются ровно один раз на время коннекта. А вот сам запрос INSERT/UPDATE/DELETE много раз.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681033
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

И что? Утверждается, что на время препарирования повлияет комментирование тела триггеров.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681039
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕсли, конечно, вообще будет.


Откуда такой пессимизм? Вон один большой коммит (Read consistency) в вероятности которого ты тоже сомневался, пару дней назад прошёл.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681040
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

повлияет, но поскольку оно будет один раз, то это влияние будет почти нулевое
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681044
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Так я и думал.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681051
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисповлияет, но поскольку оно будет один раз, то это влияние будет почти нулевое
Не один раз, а при каждом препарировании запроса. Мне именно здесь кто-то из разработчиков указал на этот нюанс, сейчас этой темы почему-то не могу найти. И в результате повторного использования уже препарированных запросов я получил выигрыш в разы.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681052
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влиять будет не препарирование триггера, а проверка прав - на каждом выполнении запроса.
И для всего дерева вложенных вызовов.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681057
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисОткуда такой пессимизм? Вон один большой коммит (Read consistency) в вероятности которого
ты тоже сомневался, пару дней назад прошёл.

Этот бранч валялся на гите не меньше года. А Дима в отличии от Влада бранч с репликацией
даже не создал.

WildSeryУтверждается, что на время препарирования повлияет комментирование тела триггеров.

Комментирование тела повлияет на количество объектов, затрагиваемых этим триггером, а это
в свою очередь повлияет на количество проверок прав на всё дерево затрагиваемых объектов.
Данные проверки производятся на каждое препарирование запроса и там есть очень много места
на оптимизацию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681058
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

это ты получил на препарировании самих запросов. Триггеры, как и хранимые процедуры препарируются при первой загрузке в кеш метаданных.

MikeDDМне именно здесь кто-то из разработчиков указал на этот нюанс, сейчас этой темы почему-то не могу найти.

хотелось бы глянуть на эту тему. А то мало ли я думаю неправильно
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681062
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а ты не думал, что это потому что он приватный.
...
Рейтинг: 0 / 0
Производительность на запись FB 3.0.3
    #39681065
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, вот-вот, мне тогда кто-то именно это и написал. В итоге я пришел к повторному использованию одинаковых запросов при втяжке реплики и тормоза ушли.
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 2 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Производительность на запись FB 3.0.3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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