|
Долгая работа Записать() Регистра накоплений | ☑ | ||
---|---|---|---|---|
0
iceman2112
21.05.19
✎
08:04
|
Есть регл. задание, которое каждого утро перебирает записи регистра накопления (не все, а с определенного периода)
После выполнения этого задания штатно или в-ручную. Примерно 2-3 часа документы проводятся по 1 минуте, а конкретно на строчку Записать() в этого регистр уходит по 28 сек 2 раза. Итого регистра рассчитаны. Зачем нужно понаблюдать, чтобы понять проблему? Я понимаю, что скорей всего ошибка регл. задание, но в чем она может быть? |
|||
1
H A D G E H O G s
21.05.19
✎
08:37
|
(0) Какая минимальная запись в регистре по периоду?
|
|||
2
iceman2112
21.05.19
✎
08:42
|
(1) Не понял вопроса.
|
|||
3
ptiz
21.05.19
✎
08:42
|
(0) Толком объясни, что происходит.
1) "Есть регл. задание, которое каждого утро перебирает записи регистра накопления " - оно их перезаписывает? 2) "После выполнения этого задания штатно или в-ручную." - что это значит? что происходит в этот момент? 3) "Примерно 2-3 часа документы проводятся по 1 минуте, а конкретно на строчку Записать() в этого регистр уходит по 28 сек 2 раза. " - заданием из п.1 проводятся или как? или речь про обычное проведение накладных после выполнения п.1 и п.2 ? Что меняется через 2-3 часа? Документы начинают быстро проводиться? |
|||
4
Сияющий в темноте
21.05.19
✎
08:49
|
Скорей всего,стартует другой регламент,который что-то допроводит в фоне,и пока он работает,все тормозит.
|
|||
5
iceman2112
21.05.19
✎
08:51
|
(3) Регл. задание расчет себестоимости
1) Да она их перезаписывает, т.е. перебирает документы, перед набор записей по регистру, делая НаборЗаписей.Прочитать(), меняет их и записать. 2) Утром штатно регл. задание выполняется в 7 утра, после этого до 10-11 часов, документы будут проводить по 1 минуте. Либо, если я сейчас его вручную запущу, то документы тоже будут по 1 минуте проводится. Т.е. документы проводятся по одной минуте после этого регл. задания. 3) Сам документы проводится по 1 минуте, обычное проведение, и на записть движение в этот регистр уходит по 28 сек, один раз на очистку, другой на запись уже движений. "Что меняется через 2-3 часа? Документы начинают быстро проводиться?" Да документы, начинаю проводится быстрее. |
|||
6
iceman2112
21.05.19
✎
08:52
|
(4) Есть только одно регл. задание, которые пишет в этот регистр и оно запускается в 7 утра, это то, регл. задание, которое описано в шапке.
|
|||
7
Cyberhawk
21.05.19
✎
08:52
|
Проверь запись с отключенными итогами - так сразу определишь, это медленно итоги считаются-пишутся или что-то другое.
|
|||
8
palsergeich
21.05.19
✎
08:53
|
Слишком мало данных.
Что там ещё параллельно творится - неизвестно. |
|||
9
Cyberhawk
21.05.19
✎
08:54
|
Ну и в монопольном режиме тоже проверить - так сразу определишь, это ожидания на блокировках или что-то другое
|
|||
10
iceman2112
21.05.19
✎
08:54
|
(7) Т.е. отключить итоги у РН и посмотреть будут ли документы по 1 минуте проводится?
|
|||
11
iceman2112
21.05.19
✎
08:55
|
(9) а это как?
|
|||
12
palsergeich
21.05.19
✎
08:56
|
(9) а вот это дельный совет.
Может там паралельно месяц закрывается. |
|||
13
Cyberhawk
21.05.19
✎
08:59
|
(10) В свете прикладных подробностей, описанных в (5), у тебя код проведения скорее всего тупо не будет работать с отключенными итогами, потому что там всяко обращение к вирт. таблицам каким-нибудь идет в запросах.
Поэтому тебе надо для начала смоделировать (воспроизвести) искусственно - пишешь код, который что-то там пишет в регистр или очищает. Ну может и с обычным документом тоже сработает, по крайней мере на этапе "очистка старых движений". |
|||
14
Cyberhawk
21.05.19
✎
09:03
|
||||
15
iceman2112
21.05.19
✎
09:03
|
(13) Да там вирт. таблицы
Я напишу, только я пока не понимаю, для чего? |
|||
16
Cyberhawk
21.05.19
✎
09:10
|
"для чего?" // Кажется, это называется "индуктивный метод познания" - проверяешь по очереди частные гипотезы, чтобы сделать умозаключение
|
|||
17
iceman2112
21.05.19
✎
09:11
|
"так сразу определишь, это ожидания на блокировках или что-то другое" Вот это не понял.
Т.е. запустить одному в монопольно и попробовать провести документ? |
|||
18
palsergeich
21.05.19
✎
09:12
|
(17) да. Так ты исключишь проблемы из-за параллельности.
|
|||
19
iceman2112
21.05.19
✎
09:13
|
(18) Понял, попробую.
|
|||
20
iceman2112
21.05.19
✎
09:14
|
Да и еще перезагружали сервер, проблема не уходила. Это о чем то говорит?
|
|||
21
ptiz
21.05.19
✎
09:20
|
(20) Обновлять статистику SQL после рег.задания попробуйте.
|
|||
22
palsergeich
21.05.19
✎
09:20
|
(20) ни о чем.
|
|||
23
PuhUfa
21.05.19
✎
09:21
|
Ставлю на то, что после этого регламентного задания запускается типовое фоновое которое что то еще доделывает (учитывая что это завязано на себестоимость). Посмотреть ЖР на предмет выполняемых в это время фоновых заданий. Перенести свое регламентное, например, на час ночи
|
|||
24
iceman2112
21.05.19
✎
09:32
|
(23) Нет, все регл. задания отключены, кроме 3-4, включая то что в шапке.
"осмотреть ЖР на предмет выполняемых в это время фоновых заданий" ничего там не выполняется. "Перенести свое регламентное, например, на час ночи" в час ночи делаются бекапы баз. |
|||
25
breezee
21.05.19
✎
10:00
|
Есть не свернутые остатки по регистру?
|
|||
26
iceman2112
21.05.19
✎
10:58
|
(25) Я пересчитал итоги.
Спасибо за ответы. Попробую завтра утром по-проверять ваши советы. Отпишусь. |
|||
27
breezee
22.05.19
✎
13:36
|
Что-нибудь изменилось?)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |