Влияние настройки роли на потребление памяти

Публикация № 991247

Администрирование - Информационная безопасность - Роли и права

конфигуратор метаданные оптимизация роли права rphost

На днях разбирался с проблемой с потреблением памяти процессами конфигуратора и rphost. Как оказалось - причина в настройках ролей. Один поворот не туда, и настройки роли приводят к чрезмерному потреблению оперативки.

Начальные данные - конфигурация 1C ERP 2.4, платформа 8.3.12. Симптомы проблемы устойчивые и от объема пользовательских данных не зависят.

Рост потребления памяти для конфигуратора начинается при открытии любой формы.

Рост потребления памяти для rphost при первом подключении.

Поскольку конфигуратор тоже имел проблему с ресурсами, было решено проверить гипотезу о некорректных метаданных. Аномалия была локализована последовательным переносом всех доработок по типам объектов в типовую конфигурацию. При загрузке добавленных ролей был получен характерный рост потребления памяти. Поверхностный анализ явной проблемы не выявил, роли созданы по канонам ERP - одна настройка на чтение или изменение для одного конкретного объекта метаданных. Поэтому ничего лучше, как выгрузить конфигурацию в файлы и проверить исходники, я не придумал. Как оказалось, выгруженные роли занимают более 50% от общего объема и среди этих файлов есть 237 файлов Rights.xml по 20 Мб, общим объемом 4,42 Гб.

Просмотр первого попавшегося файла сразу же определил направление, куда копать. Для теста были созданы две роли на один и тот же объект. После выгрузки проблемная роль так же весила около 20 Мб, корректная роль чуть более 1Кб.

Итак, рецепт воспроизведения проблемы:

1) добавить роль;

2) Действия - Снять все права;

3) ... прочие действия по настройке прав;

4) PROFIT!!!

Теперь подробнее, роль создается с такими настройками по умолчанию, на все реквизиты всех объектов установлены права:

После снятия всех ролей права на доступ к реквизитам так же снимаются, но при включенной настройке "Устанавливать права для реквизитов и табличных частей по умолчанию" в настройках прав, помимо наших настроек, для всех реквизитов прочих объектов конфигурации фиксируется значение Ложь.

Починить такую роль можно двумя способами:

- отключить настройку "Устанавливать права для реквизитов и табличных частей по умолчанию";

- отключить/включить настройку для заполнения выключенных реквизитов.

После корректировки проблемных ролей потребление памяти значительно снизилось.

Дополнительная ссылка на статью.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Shmell 263 29.01.19 13:23 Сейчас в теме
Интересно капнули. Меня всегда напрягало что при открытии редактора форм в конфигураторе ERP - съедалось более 1,5 ГБ памяти
nomad_irk; +1 Ответить
2. zqzq 19 29.01.19 13:29 Сейчас в теме
1) добавить роль;

2) Действия - Снять все права;

Для новых ролей достаточно снять ненужные права на корне конфигурации, остальные права (на справочники, подсистемы, константы и т. д.) и так отключены.

Никогда не использовал "Снять все права" -- как теперь выяснилось, и правильно.
mitia.mackarevich; Plotks2017; jif; mvk4d; +4 Ответить
3. arakelyan 358 29.01.19 15:48 Сейчас в теме
4. ImPenguin 31 30.01.19 08:45 Сейчас в теме
А с типовыми ролями как быть, там ведь поголовно такая фигня?
5. mickey.1cx 350 30.01.19 10:13 Сейчас в теме
(4) есть такое. Либо самому править, либо фиксировать ошибку в 1С и ждать пока зайдут изменения с обновлениями.

Дмитрий74Чел; +1 Ответить
6. mickey.1cx 350 30.01.19 10:32 Сейчас в теме
Копание в исходниках оказалось довольно интересным занятием. так же были обнаружены два макета табличных документов, в распакованном виде 100 и 40 Мб, в mxl - 24 и 7 Мб соответственно. Ошибка в структуре, после строк с данными разрыв строк на пять и продолжение структуры таблицы вплоть до строки с индексом 65535. После операций копирования содержимого, удаления и вставки обратно размер документов после сохранения стал 15 и 24 Кб. Мелочь на общем фоне, а приятно :)
Kolunya; tormozit; JohnyDeath; sorb; A_Max; WellMaster; +6 Ответить
7. gubanoff 46 31.01.19 17:33 Сейчас в теме
(0) на платформе 8.2.18.109 не работает - какие флажки у роли не ставь, снимай все права, ставь все права - при выгрузке файл формируется одного и того же размера и в нем все равно указаны все объекты.
SirStefan; +1 Ответить
8. mickey.1cx 350 31.01.19 21:15 Сейчас в теме
(7)
Выгрузка в файлы в 8.2 - аналог ключа /DumpConfigFiles
В 8.3 появилась выгрузка в файлы с ключом /DumpConfigToFiles
В первом случае роли выгружаются с настройками по всем объектам конфигурации.
Во втором - как раз, то что нужно.
9. PerlAmutor 56 01.02.19 17:43 Сейчас в теме
(0)
На своем сайте выпишите:

Чтобы исправить роль, необходимо выключить и включить настройку "Устанавливать права для реквизитов и табличных частей по умолчанию"


Тут написали:


Починить такую роль можно двумя способами:

- отключить настройку "Устанавливать права для реквизитов и табличных частей по умолчанию";

- отключить/включить настройку для заполнения выключенных реквизитов.


Хочу предостеречь желающих "починить" таким образом. Когда вы попытаетесь нажать на птичку "Устанавливать права для реквизитов и табличных частей по умолчанию" - система вас спросит, а действительно ли вы хотите снять/установить настройки для всех реквизитов и табличных частей? И вот тут надо хорошенько подумать что вы тем самым делаете. У меня есть роли, мои, не типовые. Обе на один документ. Обе позволяют документ читать и писать. Но есть нюанс, вторая роль сделана для пользователей, которые имеют право на просмотр и изменение всего лишь одного реквизита в документе. В этом документе содержится финансовая информация не для посторонних глаз. "Починив" роль вышестоящим образом вы откроете пользователям шикарные виды на размеры определенных выплат. К тому же я видел несколько типовых ролей в ERP где доступ на просмотр тоже есть у пары реквизитов, которые используются в отчетах.
mickey.1cx; +1 Ответить
10. mickey.1cx 350 01.02.19 23:26 Сейчас в теме
(9) хорошее замечание. Возьму на заметку, что подобные роли стоит выделять наименованием, чтобы не забыть. Вроде, мод_ЧтениеДокумента_Реквизиты.
11. PerlAmutor 56 02.02.19 07:43 Сейчас в теме
(10) Кстати я так и не понял откуда у вас взялись роли по 20Мб. В моей старой ERP (2.1.3.93) самая "большая" роль "РазделCRMИМаркетинг" - 10Мб в XML. В новых версиях ERP она отсутствует.
12. mickey.1cx 350 03.02.19 00:10 Сейчас в теме
(11) в типовой 2.4.2.144 ЧтениеПретензийКлиентов, ДобавлениеИзменениеПретензийКлиентов уже 16,3 Мб. Плюс доработки внесли свой вес.
13. tormozit 5755 14.04.19 09:11 Сейчас в теме
14. toxilamer 19 16.09.19 08:15 Сейчас в теме
Понравилась данная статья. Спасибо.
Вдохновившись, автоматизировал исправление ролей по избыточности настроек:
https://infostart.ru/public/1118568/
mickey.1cx; +1 Ответить
Оставьте свое сообщение

См. также

Права пользователя исключительно на просмотр (чтение) для УТ 11.4

Статья Программист Нет файла v8 v8::Права УТ11 Россия Бесплатно (free) Роли и права

Простая и понятная инструкция по шагам для создания профиля группы доступа «Только чтение» для УТ 11.4. Выполняется в режиме пользователя, без использования конфигуратора и снятия базы с поддержки.

21.11.2019    3629    Aleksandr55555    4       

Время учиться: до 3 апреля скидки на курсы до 40%! Промо

Для тех, кто решил провести самоизоляцию с пользой, Инфостарт запускает акцию «Время учиться». С 30 марта до 3 апреля 2020 года наши курсы и видеозаписи докладов INFOSTART EVENT 2019 INCEPTION продаются со скидкой!

Типичные ошибки при разработке прав доступа

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Роли и права

Рассмотрим самые распространенные ошибки в разработке прав доступа.

02.10.2019    13528    YPermitin    57       

Оптимизация прав ролей

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::УФ v8::Права 1cv8.cf Россия Windows Абонемент ($m) Производительность и оптимизация (HighLoad) Роли и права

Решение вопроса по неоптимальной настройке (избыточной) ролей, влияющей на производительность системы (потребление оперативной памяти). Алгоритм работы следующий: Выгрузка конфигурации в файлы - Обработка (изменение) файлов прав ролей - Загрузка измененных прав в конфигурацию. Проверено на платформе начиная с 8.3.12.

1 стартмани

09.09.2019    4663    3    toxilamer    11       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

Проверка наличия роли у пользователя

Статья Программист Нет файла v8 v8::Права 1cv8.cf Бесплатно (free) Роли и права

Допустим, мы добавили новую роль в конфигурацию. Потом добавили её в профиль группы доступа и назначили соответствующую группу доступа пользователю. Однако, в конфигурациях на основе БСП все известные программные проверки данной роли при включении пользователя в предопределенную группу доступа "Администраторы" не работают. В статье приведено решение данной задачи.

29.06.2019    8908    ni_cola    8       

Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП

Статья Системный администратор Программист Стажер Нет файла v8 УПП1 Бесплатно (free) Роли и права

Небольшие заметки по функционалу "Администрирование пользователей" конфигурации "Управление производственным предприятием" версии 1.3. Затрагиваются такие темы как: роли, профили доступа, дополнительные права, настройки пользователей и ограничения доступа на уровне записей (RLS).

06.06.2019    10454    YPermitin    18       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Подсистема БСП «Управление доступом», основные объекты и регистры

Статья Программист Нет файла v8 v8::УФ v8::Права 1cv8.cf Бесплатно (free) БСП (Библиотека стандартных подсистем) Роли и права

Основные принципы работы подсистемы «Управление доступом» из состава БСП. Виды доступа, ограничение доступа на уровне записей. Описание основных объектов и регистров, используемых подсистемой.

23.05.2019    15568    ids79    8       

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    26869    ids79    9       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Управление доступом: роли, права, профили, группы доступа, функциональные опции, RLS

Статья Системный администратор Программист Нет файла v8::Права Бесплатно (free) Роли и права

В 1С достаточно много механизмов, отвечающих за доступ к данным. Группы доступа, профили групп доступа, роли, права доступа, функциональные опции, RLS. Иногда сложно сразу понять, зачем все это нужно, как эти элементы друг с другом связаны и как ими пользоваться.

11.10.2017    78813    ekaruk    14       

Использование подсистемы "Управление доступом" из состава БСП версии 2.2+

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

В статье описана последовательность манипуляций с подсистемой "Управление доступом" из библиотеки стандартных подсистем "1С" (БСП), результатом которых является реализация возможности настройки ограничения доступа к данным на уровне записей таблиц базы данных (RLS), применяя в качестве разграничителя доступа (критерия ограничения) любой из справочников конфигурации. Данная статья полезна для разработчиков, которые имеют дело либо с одной из типовых конфигураций "1С" (таких как "Бухгалтерия предприятие 3.0" или "Управление торговлей 11"), либо собираются внедрять (или дорабатывать) указанную выше подсистему в какую-либо другую конфигурацию.

18.11.2014    62741    Bassgood    84       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Распределение ролей пользователей к информационной базе для проверки аудиторами в типовых конфигурациях БП, ЗУП, ЗКБУ и БГУ.

Статья Системный администратор Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Роли и права

В данной статье мы рассмотрим методику создания ролей пользователей к информационным базам для проверки аудиторами в типовых конфигурациях .

13.05.2014    24730    OV_GCompany    5       

УТ 10.3 Контролируем остатки автоматически

Статья Программист Нет файла v8 УТ10 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Windows Учет ТМЦ Бесплатно (free) Роли и права

Один из менеджеров довольно крупной торговой конторы стройматериалов озадачил сделать ему так, чтобы "Торговля" сама предупреждала его о минимальном остатке товара на складах, так как "я сам постоянно забываю смотреть отчеты по точкам заказам и остаткам товаров, много организационной работы". Раньше немного занимался Delphi для души и немного для работы, сейчас же больше полугода работаю с 1С, и первое, что мне пришло в голову это Таймер на главной форме с запросом проверяющем остатки и выдающим предупреждение.

25.10.2012    16501    aleksxx    5       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Объявление на взнос наличными 0402001 для УТ (БЕЗ пароля на пароли)

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v8 УТ10 Россия БУ Кассовые операции Бесплатно (free) Роли и права

Объявление на взнос наличными 0402001. Вступает в силу с 1 сентября 2008 года. Для конфигурации "Управление торговлей 10.3" Подключается внешней печатной формой к документу Расходный кассовый ордер. 03092008 Обновление версии: Добавлена форма ввода физ.лица и источника поступления; Введенные значения автоматически прописываются в документ РКО Каждый правит под себя!

28.08.2008    13503    159    mdzen    8