|
В модуле проведения код Объект.Движения.Записать() отрабатывает 43 секунды. Как ускорить ? | ☑ | ||
---|---|---|---|---|
0
maksyandra
17.02.21
✎
16:29
|
Здравствуйте. В конфигурации ЕРП долго проводятся документы. Сделал замер производительности, оказалось что в модуле проведения код Объект.Движения.Записать() отрабатывает 43 секунды. Прошу подсказать, как можно ускорить этот процесс.
|
|||
1
VladZ
17.02.21
✎
16:30
|
(0) Мало данных
|
|||
2
Kassern
17.02.21
✎
16:32
|
(0) может блокировка таблицы, очередь диска, 100500+ строк в документе, куча проверок в модулях движений и так гадать можно ооочень долго...присоединяюсь к (1)
|
|||
3
Малыш Джон
17.02.21
✎
16:33
|
(0) вызовов сколько? один? или миллион общей продолжительностью 43 секунды?
|
|||
4
maksyandra
17.02.21
✎
16:33
|
(3) Один
|
|||
5
БаксПо90
17.02.21
✎
16:34
|
печально .. всегда подозревал, что ерп кривая программа
|
|||
6
shuhard
17.02.21
✎
16:34
|
(0) счетчики производительности смотрели, попугаев Гилева измеряли, регламенты на сиквеле поднимали ?
|
|||
7
Малыш Джон
17.02.21
✎
16:37
|
(4) ну тогда по списку из (2) начинай проверять
|
|||
8
Малыш Джон
17.02.21
✎
16:38
|
(4) ну и это хороший повод освоить настройку технологического журнала
|
|||
9
vicof
17.02.21
✎
16:50
|
Щас окажется, что на компе у бухгалтера с 2мя Гб оперативки
|
|||
10
maksyandra
17.02.21
✎
16:50
|
Буду проверять. По результату отпишусь.
|
|||
11
H A D G E H O G s
17.02.21
✎
16:52
|
Ставлю на движения остаточного регистра с пустой датой
|
|||
12
Fragster
гуру
17.02.21
✎
16:57
|
(11) не обязательно. может просто кто-то когда-то записал док с датой 3021
|
|||
13
Fragster
гуру
17.02.21
✎
16:57
|
(12)+ другой док
|
|||
14
H A D G E H O G s
17.02.21
✎
17:07
|
(12) (13) Я про это и говорю
|
|||
15
H A D G E H O G s
17.02.21
✎
17:08
|
Ну не пустой датой, а "Датой, значительно (на сотни лет) отличающейся от текущей"
|
|||
16
maksyandra
17.02.21
✎
17:09
|
Самое большое время выполняется запрос вставки и обновления регистра AccumRgT29391 - РегистрНакопления.РасчетыСКлиентами.Остатки. Он выполняется больше 34 000 раз
|
|||
17
H A D G E H O G s
17.02.21
✎
17:11
|
(16) А ты неплох.
Ищи минимальные и максимальные даты РН РасчетыСКлиентами |
|||
18
Fragster
гуру
17.02.21
✎
17:11
|
(15) ну прост если дата в этом документе меньше - то тормозить будет только этот документ. А если больше - то не важно, в этом или другом документе.
|
|||
19
H A D G E H O G s
17.02.21
✎
17:12
|
(18) Ага. но я парень простой - вижу кривую дату и тупо правлю ее, не думая.
|
|||
20
H A D G E H O G s
17.02.21
✎
17:13
|
||||
21
Fragster
гуру
17.02.21
✎
17:16
|
ну там можно еще с датой начала и конца итогов поиграться + отключить текущие итоги.
иногда нужно по чему-то типа выдачи кредита и записи графика платежей прям в будущее. но редко и можно архитектурно по другому решить. |
|||
22
H A D G E H O G s
17.02.21
✎
17:17
|
(21) "отключить текущие итоги"
А ты неплох. И конкурсы интересные... |
|||
23
Fragster
гуру
17.02.21
✎
17:19
|
(22) всякое бывало. например эмуляция РН на двух РС, потому что на файловой не влезало в 4гб
|
|||
24
БаксПо90
17.02.21
✎
17:21
|
для расчетов с клиентами это не такая большая величина .. он переписывает все записи в затронутых движениях
|
|||
25
H A D G E H O G s
17.02.21
✎
17:23
|
(24) Можно подробнее?
|
|||
26
БаксПо90
17.02.21
✎
17:27
|
я не помню точно по регистрам, но там механизм работы при онлайне следующий .. он перестраивает всю таблицу расчетов с клиентом , если она была затронута и обновляет ее.
Т.е. там два регистра в которые он пишет это расчеты по срокам и расчеты с клиентами и они все время обновляются .. т.е. они предпочитают все переписать там чем вносить корректирующие записи .. |
|||
27
БаксПо90
17.02.21
✎
17:32
|
но вообще там все выстраивается в фон и обработка пишется какими то блоками .. у меня маленькая база , я не видел там никаких торможений в этом механизме .. просто говорю, что он не привычно, во всяком случае для меня работает с данными.
|
|||
28
H A D G E H O G s
17.02.21
✎
17:35
|
(27) Скорее у вас флешбеки по РН РасчетыСКлиентамиПоДокументамРасчетов
|
|||
29
БаксПо90
17.02.21
✎
17:41
|
(28) может быть .. регистр накопления там один для регистрации события и служит источником данных, с него запускается пересчет .. а вот пару регистров он перерисовывает после этого полностью.
|
|||
30
Cyberhawk
17.02.21
✎
18:50
|
Отключи итоги и замерь еще раз (если прикладная логика при записи движений не опирается на виртуальные таблицы)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |