Консалт АВИ

48
Рейтинг

aviconsult
АВИ Консалт



  •   Регистрация: 04.02.2014 (10 лет назад)

  •   Был(а) на сайте: 25.04.2024

Друзья
  • Михаил Михаил
  • Вячеслав Уразов
  • Дмитрий Малышев
Подписчики 8

Рейтинг 48

Негативное влияние большого количества ролей на производительность 1С

Статья Системный администратор Программист 8.3.14 1С:ERP Управление предприятием 2 Россия Бесплатно (free) Нет файла HighLoad оптимизация Роли и права

Столкнулись с интересной проблемой во время работ с базой ERP. Первоначально проблема была в том, что один дописанный функционал работал слишком медленно и требовалось понять почему , однако вскоре выяснилась любопытная деталь – скорость выполнения операции под разными пользователями отличалась.

10.03.2021    8117    aviconsult    25       

26

Отчет по партиям товаров переданных на комиссию

Отчеты и формы Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Абонемент ($m) Внешний отчет (ert,erf) Логистика, склад и ТМЦ

В конфигурации Управление торговлей 11 (УТ 11) есть партионный учет по товарам, переданным на комиссию, но нет хорошего отчета, позволяющего провести анализ движений. Мы подготовили отчет, который может вывести движения комиссионных товаров в разрезе характеристик и цен продажи.

1 стартмани

24.02.2015    20556    2    aviconsult    12       

9

Обработка по отладке регулярных выражений

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Обработка позволяет отладить шаблон регулярного выражения, не теряя времени на обновление конфигурации

1 стартмани

18.08.2014    9269    9    aviconsult    7       

4

Комментарии

ПубликацииОтчет по партиям товаров переданных на комиссию#10 12.01.22 15:14
(9)
Цитата
Отчет установила, но он не выдает результат
Здравствуйте, Наталья, спасибо за интерес к нашему продукту. Отчет разрабатывался под УТ 11, тестировался на релизе 11.1.9.61. Возможно он не совместим с вашей конфигурацией. Можем посодействовать в его кастомизации, напишите, пожалуйста, как с Вами можно будет связаться, если потребуется наша помощь.
ПубликацииОтчет по партиям товаров переданных на комиссию#7 19.11.21 10:52
(6)
Цитата
Отчет на УТ 11.5 работает?
Здравствуйте, Игорь, спасибо за Ваш интерес, под 11.5 не заведется, но можем сделать под Ваши требования
HighLoadНегативное влияние большого количества ролей на производительность 1С#17 11.03.21 10:13
(16)
Цитата
Ну вот, гнездо разворошили, а причину не нашли
Резонное замечание, Сергей, но мы не из академического интереса вопросом занимались, в нашем случае достаточно было обнаружить корреляцию между количеством ролей и производительностью в конкретном кейсе, а дальше отладкой ролей будут заниматься другие люди. Думаю, они не будут заморачиваться с выявлением пересечений по таблицам и тем более ловлей запросов в профайлере :) а просто пересоберут права каким-то более оптимальным способом, который даст приемлемую производительность.

Что же касается существа вопроса, где именно лежит проблема, в пересечении ограничений или как таковом количестве ролей, то нам кажется, что и там и там. На наш взгляд, ролей не должно быть так много, т.е. их порядок не должен идти на тысячи, и естественно они не должны пересекаться, просто потому, что это не логично и приводит к ненужным операциям проверки.
HighLoadНегативное влияние большого количества ролей на производительность 1С#15 11.03.21 7:43
(14) Доброе утро, Сергей.
Цитата
Не совсем понимаю о каком запросе идет речь - о запросе 1С (который на русском языке) или о запросе в MS SQL сервере (который на английском). Анализировать нужно запрос в MS SQL сервере (который на английском).
Речь идет о запросе на стороне MS SQL Server, профайлер - это как раз одно из его средств по отладке приложений обращающихся к SQL серверу
Цитата
Если RLS настроен для Справочник.Номенклатура, теоретически запрос можно ускорить в 11 раз (по кол-ву ОБЪЕДИНИТЬ ВСЕ).
Не уверен, что именно в 11 раз, но, думаю, ускорить вполне возможно, перед нами такая задача не стоит. И можно будет сильнее увеличить производительность схлапыванием ролей.
HighLoadНегативное влияние большого количества ролей на производительность 1С#11 10.03.21 15:23
(5)
Цитата
мне кажется в этом проблема - много перекрестных прав создали....
Тоже к этому склоняемся, Рустем
HighLoadНегативное влияние большого количества ролей на производительность 1С#10 10.03.21 15:20
(8)
Цитата
Теоретически подход подробно расписал
Да, Сергей, спасибо, знакомы с этим материалом.
Цитата
Для практики могу предложить собственную Консоль рекурсивного запроса (ссылку найдете по личке).
Спасибо, обязательно воспользуемся.
Цитата
Если у Администратора2 две (или более) роли, в которых описаны права доступа к таблице X, в 1С это может привести к резкому падению производительности запроса.
Спасибо, теперь понятно, что Вы имели в виду, думаю, вполне возможно, что это как раз тот случай, к счастью, нам это не нужно выяснять, в нашем случае оказалось достаточным обнаружить, что в правах много ролей и доказать корреляцию между их количеством и производительностью.
Цитата
меняется запрос на уровне сервера БД
Здесь вынуждены не согласиться, профайлер упорно возвращает одинаковый текст запроса, может, мы, конечно, что-то не так делали, но как ни старались не смогли. Если подскажете, при каких настройках фильтров видны изменения, будем благодарны.
HighLoadНегативное влияние большого количества ролей на производительность 1С#9 10.03.21 15:02
(6)
Вячеслав, здравствуйте, спасибо за комментарий.
Цитата
тоже мне Америку открыли, даже фирма 1С в своих докладах неоднократно обращала на это внимание
Мы бы хотели не открывать Америку и найти качественные статьи по этой теме на просторах рунета, чтоб, так сказать, не решать решенный вопрос, но, к сожалению, не смогли найти, поэтому пришлось открывать:)
Если поделитесь конкретными исследованиями, будем рады положить себе в "копилку". Заранее спасибо:)
HighLoadНегативное влияние большого количества ролей на производительность 1С#4 10.03.21 10:51
(2) Здравствуйте, Сергей, спасибо за комментарий.
Цитата
Такой НЕтиповой механизм давно обсуждаем и хорошо расписан, посмотрите
С материалами по этой теме конечно же знакомы, какие конкретно статьи Вы имеете в виду?

Цитата
Было бы интересно проанализировать, какие роли у Администратора2 дублируют доступ к таблицам
Не совсем понятен комментарий, поясните, пожалуйста, что имеете в виду.

Цитата
Отключая и включая эти роли посмотреть план запроса непосредственно в БД.
Если что в статье добавили ссылку на текст запроса. К сожалению на уровне БД SQL при изменении ролей текст запроса не меняется, а план запроса из 1С смотреть не стали, ограничились временем выполнения.
HighLoadНегативное влияние большого количества ролей на производительность 1С#3 10.03.21 10:26
(1) Добрый день. Спасибо за вопросы Рустем.
Цитата
1) роли для Администратора2 добавляются как? через профили пользователей? или через конфигуратор галочками на уровне ролей?
через профили пользователей
Цитата
2) профили пользователей стандартные типовые? или кучу своих добавили?
кучу своих добавили
HighLoadНегативное влияние большого количества ролей на производительность 1С#0 10.03.21 6:00
Столкнулись с интересной проблемой во время работ с базой ERP. Первоначально проблема была в том, что один дописанный функционал работал слишком медленно и требовалось понять почему , однако вскоре выяснилась любопытная деталь – скорость выполнения операции под разными пользователями отличалась.