|
Зависает выполнение задач по бизнес-процессу, но у некоторых шустро | ☑ | ||
---|---|---|---|---|
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 ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |