Имя: Пароль:
1C
1С v8
1С Бухгалтерия 3.0 оптимизация проведения документов
,
0 buvamba
 
21.07.16
18:33
Доброго времени суток господа. Возникла следующая проблема - с недавнего времени стали долго проводиться документы в БП 3.0. сразу скажу что все РЗ отключил, ТиИс делал, пересчет итогов делал. База клиент-серверная, количество пользователей 4-5. СУБД - postgres. Железо на сервере нормальное(точнее сказать не могу т.к. не знаю, но на уровне). Через замер производительности выяснил что 30-40% времени тратится на пару запросов в которых получаются остатки по регистру бухгалтерии и регистру накопления ИПМПЗ. Сами запросы типовые, написаны нормально. Как пример медленной работы - реализация на 1200 строк проводится 1,5 минуты. На 6-10 строк - 5-8 секунд, что как бы многовато. Каким образом можно ускорить получение данных по данным регистрам?
1 Джинн
 
21.07.16
18:38
(0) Это относительно адекватное время проведения таких документов.
2 buvamba
 
21.07.16
18:42
(1) ну 1200 строк возможно. но если накладная маленькая мне кажется она должна проводится не 5-8 сек, а например 4-5 ?
3 buvamba
 
21.07.16
18:45
(1) что интересно в файловой версии после пересчета итогов проведение ускорилось на 20-25%, а в серверной эффекта нету
4 Злопчинский
 
21.07.16
19:02
(1) имхо это абсолютно неадекватное время проведения.
для проведения оперативным временем документв 1200 строк должен проводиться ну максимум секунд за 20, да и то это много
5 buvamba
 
21.07.16
19:09
(4) в версии бухгалтерии 2.0 все проводилось куда быстрее. С чем могут быть связаны тормоза в 3.0 ?
6 Джинн
 
21.07.16
19:16
(4) Я не видел нигде 20 секунд на 1200 строк. Ну разве что базу в память загнать.

(5) Больше информации лопатится, претензии на универсальность в ущерб производительности и т.п.
7 Dmitrii
 
гуру
21.07.16
20:25
Полностью согласен с Джинн в (1). Это относительно адекватное время проведения таких документов.

Из очевидных рекомендаций:
1. Проверьте, что у вас не настроены (отключены) RLS.
2. Что период рассчитанных итогов по всем регистрам адекватен - должны быть рассчитаны итоги по конец июня (если вы вносите первичку в текущем рабочем режиме, а не прошлогоднюю)
3. Что нет движений в регистре бухгалтерии каким-нибудь далёким будущим или далёким прошлым. Бывает, что введут случайно документ 2026-м или 0216-м годом.
4. Настроены ли все регламенты на СУБД. И вообще настроена ли СУБД по фэншую. (для PostgreSQL нужен специальный комплект бубнов).

Любые другие рекомендации без конкретики бессмысленны.
8 Dmitrii
 
гуру
21.07.16
20:26
По поводу БП 2.0. У нас, например, наоборот - в 3.0 стало пошустрее проводится. Если бы не тормоза интерфейса УФ, то было бы даже заметно )))
9 Aleksey
 
21.07.16
21:12
Есть такое. После некого числа строк начинается неадекватное поведения программы, т.е. долго проводиться, долго помечается на удаления
10 Aleksey
 
21.07.16
21:13
Такое ощущение что запросы в цикли, и чем больше строк тем больше мелких запросов и скуль задыхается от такой ддос атаки
11 Jump
 
21.07.16
21:24
(9) А что в это время происходит с памятью и нагрузкой на диск смотреть не пробовал?
12 Aleksey
 
21.07.16
21:38
(11) Гилев смотрел, сказал что типа "ну а что вы хотите, это типовая, тут надо всё переписывать"
13 Armando
 
21.07.16
23:01
Покажи верхнюю часть результата замера отсортированного по полю "Кол" по убыванию.
14 timurhv
 
21.07.16
23:12
(0) Ждите редакцию 3.1, по аналогии с ЗиК :)
15 buvamba
 
21.07.16
23:17
16 VladZ
 
22.07.16
06:52
(5)  бухгалтерии 2.0  тоже на postgres была?
17 Провинциальный 1сник
 
22.07.16
06:58
Переходите на mssql, у постгреса тупой оптимизатор запросов. Сложные запросы с подзапросами (а такие часто встречаются в 1с) выполняются постгресом неоптимально. Ну или как вариант enable_nestloop=off попробуйте, может помочь.
18 buvamba
 
22.07.16
10:05
(16) да
19 buvamba
 
22.07.16
10:05
(17) Хорошо, попробуем