Имя: Пароль:
1C
 
Зависает выполнение задач по бизнес-процессу, но у некоторых шустро
,
0 badboychik
 
20.12.16
21:50
Дико зависает у пары-тройки пользователей выполнение задачи (минуты на 2-3), смотрел по замеру производительности - только "Задача.ПолучитьОбъект()" вносит заметную долю - до 35% времени, но в абсолютных секундах только 3-4. Как так долго может получать объект??

При этом у других пользователей выполняются задачи за 3-5 секунд. Никаких сложных алгоритмов и даже запросов в бизнес процессе нет.
Блокировок явных нет, но на всякий случай использую типовой модуль, который накладывает блокировки на задачу...
Как еще проанализировать где виснет?
1 Cyberhawk
 
20.12.16
22:08
Включить отладку на сервере и повторить замер
2 Cyberhawk
 
20.12.16
22:09
А раз абсолютное время в замере значительно меньше реального времени, то значит это скорее всего долгое время выполнения запроса, профайлер тебе в помощь
3 Лефмихалыч
 
20.12.16
23:13
файловые базы - неописуемое зло
4 badboychik
 
21.12.16
00:03
(3) а я сказал что база файловая? это ERP на мощном сервере. Отладка включена
5 Лефмихалыч
 
21.12.16
00:09
либо сервер не такой уж и мощный, либо связь со скулем медленная. ПолучитьОБъект() - это чтение из БД объекта и всех его табличных частей.
6 VladZ
 
21.12.16
06:34
Если анализ производительности 1с не помогает - включаем системные счетчики на компе и смотрим, что происходит. Если это не поможет - профайлер.
7 badboychik
 
26.12.16
23:42
Выяснил причину - тормозит ролевая система. У нас у простых юзеров по нескольку групп доступа с ограничениями по организации, подразделениям, пользователям. Если дать админа - выполнение задачи быстро работает, секунда-две. Если убрать - две-три минуты.
Теперь вопрос - как убрать админские права, но оставить скорость? Привилегированный режим не работает, итак стоит уже вокруг кода "Задача.ВыполнитьЗадачу()".
8 yzimin
 
26.12.16
23:46
(7) >> Выяснил причину - тормозит ролевая система.

мда. Может SQL не справляется? Какие характеристики сервера?
9 badboychik
 
27.12.16
00:03
Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
168 GB RAM
Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64)
10 badboychik
 
27.12.16
00:06
+32 логических процессора
11 badboychik
 
29.12.16
10:35
Вывел процедуру выполнения задачи в привилегированный модуль и все равно тупит, среднее время выполнения задачи 1 минута 36 секунд!!
Хотя если дать группу доступа "Администраторы" то все летает за 3 секунды!
В привилегированном модуле стоят галочки "Сервер","Вызов сервера", "Привилегированный"
12 yzimin
 
29.12.16
10:51
Скорее всего в задаче есть какой-то реквизит составного типа, на который накладывается RLS
13 badboychik
 
29.12.16
10:59
(12) разве в привилегированных модулях не игнорируется проверка прав и RLS ?