|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Siemarglреально я просто тему пометил - посмотреть - ведь с начала выхода 3ки были заметны легкие подтормаживания (но не такие глобальные, все же) там отставание было не больше 10% в моноконнекте, к тому же после этого многое правилось. Например в 3.0.2 для выборок по NATURAL производительность практически сравнялась с 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 10:34 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyhvladIvan_Pisarevsky, триггеры есть ?В изобилии, но для юзера REPLICATOR в подавляющем большинстве таблиц сделаны обходы, чтобы триггер ничего не делал. типичная картинка примерно такая: Код: sql 1. 2. 3. 4. 5.
Все базы идентичны по метаданным. Попробуй закомментить все то что делается внутри условия и сравни скорость выполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2018, 17:07 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDD, Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 09:36 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
WildSery, затем что там могут быть грабли. Чем больше логики внутри условия - тем больше времени будет уходить на препарирование запроса. А у него там все запросы без параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:31 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDD, с чего ты взял? Перечитал топик нигде нет намёка, о том что параметры не используются. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:44 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Симонов ДенисMikeDD, с чего ты взял? Перечитал топик нигде нет намёка, о том что параметры не используются. Он тебе же отвечал: Ivan_PisarevskyСимонов ДенисIvan_Pisarevsky, а как работает репликатор у него постоянный коннект или коннект отправили пачку дисконнект?коннект-старт пишущей транзакции-цикл ( вычитать строку из текстовика (не более 2к символов) отпрепарировать запрос без параметров -применить запрос)-коммит-дисконнект. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:49 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDD, упс. Значит не внимательно читал. Впрочем всё то же самое делалось под 2.5. Тогда действительно проверить не помешает. В трёшке система прав более навороченная да и память при разборе SQL больше кушалась. Кстати в трёшку вот это пока не портировалось http://tracker.firebirdsql.org/browse/CORE-5611 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:57 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Да, все запросы без параметров, прилетает полностью готовый запрос. Никакой разлапистой логики в самих запросах нет, обработка одной записи по первичному ключу. По идее поймать время препарирований запросов можно, это не сложно, исходник под рукой. Как вариант, конечно, да, вот только тормозов на чтение я решительно не видел, а запросов там не меньше. Как триггеры на это повлияют? Пока жду вместительную ССД-ху, а то не получается впихнуть две базы на нее, чтобы условия одинаковые создать на тестовом стенде. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:01 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, трассировкой их лови. Может там виднее будет что именно тормозит. Препарирование запросов вполне может быть медленее чем в 2.5, всё таки SQL в трёшке более навороченный. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:08 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, вобщем пробуй закомментить логику триггеров и сравнивай время выполнения. Если получишь разницу в разы (у меня лет 10 назад именно так и получалось, ну люблю я триггеры) то есть смысл переработать логику репликатора. В любом случае оптимальнее будет передавать не скрипты в тексте а сами данные и генерить модифицирующие запросы с параметрами при втяжке реплики. В этом случае получишь возможность повторного использования уже отпрепарированных запросов, к примеру в моем случае количество таких запросов из "кэша" более 90%. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:27 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDD, это не всегда можно сделать. Ну с INSERT/DELETE то понятно. А вот формировать UPDATE в котором всегда передавать все поля даже не модифицированные как-то не хочется. Впрочем пока всё это догадки, не факт что дело в препарировании. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:31 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDDВ любом случае оптимальнее будет передавать не скрипты в тексте а сами данные и генерить модифицирующие запросы с параметрами при втяжке реплики.Это означает взять и под корешок переписать свой репликатор, разумным это не видится, проще "пересидеть трешку в окопах" и попробовать репликатор от четверки. :) Симонов Денистрассировкой их лови. Может там виднее будет что именно тормозит.Разверну тестовую железку, приду за советами. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:42 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyпроще "пересидеть трешку в окопах" и попробовать репликатор от четверки. :) Ты в курсе, что из коробки там будет только мастер-слейв с рид-онли слейвом? Если, конечно, вообще будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 12:55 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDDWildSery, затем что там могут быть грабли. Чем больше логики внутри условия - тем больше времени будет уходить на препарирование запроса. А у него там все запросы без параметров.Впервые слышу, что логика внутри триггеров таблиц влияет на препарирование запросов вставки/редактирования этих таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:16 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
WildSery, ну триггеры, то в кеше метаданных сидеть будут. Они то препарируются ровно один раз на время коннекта. А вот сам запрос INSERT/UPDATE/DELETE много раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:21 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Симонов Денис, И что? Утверждается, что на время препарирования повлияет комментирование тела триггеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:22 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕсли, конечно, вообще будет. Откуда такой пессимизм? Вон один большой коммит (Read consistency) в вероятности которого ты тоже сомневался, пару дней назад прошёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:25 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
WildSery, повлияет, но поскольку оно будет один раз, то это влияние будет почти нулевое ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:26 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Симонов Денис, Так я и думал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:32 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Симонов Денисповлияет, но поскольку оно будет один раз, то это влияние будет почти нулевое Не один раз, а при каждом препарировании запроса. Мне именно здесь кто-то из разработчиков указал на этот нюанс, сейчас этой темы почему-то не могу найти. И в результате повторного использования уже препарированных запросов я получил выигрыш в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:39 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Влиять будет не препарирование триггера, а проверка прав - на каждом выполнении запроса. И для всего дерева вложенных вызовов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:42 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Симонов ДенисОткуда такой пессимизм? Вон один большой коммит (Read consistency) в вероятности которого ты тоже сомневался, пару дней назад прошёл. Этот бранч валялся на гите не меньше года. А Дима в отличии от Влада бранч с репликацией даже не создал. WildSeryУтверждается, что на время препарирования повлияет комментирование тела триггеров. Комментирование тела повлияет на количество объектов, затрагиваемых этим триггером, а это в свою очередь повлияет на количество проверок прав на всё дерево затрагиваемых объектов. Данные проверки производятся на каждое препарирование запроса и там есть очень много места на оптимизацию. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:45 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
MikeDD, это ты получил на препарировании самих запросов. Триггеры, как и хранимые процедуры препарируются при первой загрузке в кеш метаданных. MikeDDМне именно здесь кто-то из разработчиков указал на этот нюанс, сейчас этой темы почему-то не могу найти. хотелось бы глянуть на эту тему. А то мало ли я думаю неправильно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:46 |
|
Производительность на запись FB 3.0.3
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а ты не думал, что это потому что он приватный. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 13:48 |
|
|
start [/forum/topic.php?fid=40&msg=39681051&tid=1560817]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 149ms |
0 / 0 |