|
Зависает выполнение задач по бизнес-процессу, но у некоторых шустро |
☑ |
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 ?
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой