Влияние БСП на производительность базы 1С с добавленными метаданными

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

Администрирование - Производительность и оптимизация (HighLoad)

Расширение БСП оптимизация управление торговлей

6
Повод для статьи — заметное снижение быстродействия при переводе учета с УТ 11.1 на 11.4 по «нашим» не стандартным метаданным (регламенты работы с массовым заполнением/проведением документов/регистров). Предварительно причину увидел во влиянии БСП. Была создана тестовая подсистема, быстродействие которой оцениваем в демобазе "Управление торговлей". С включенными и выключенными подписками БСП.

   Повод для исследования — заметное снижение быстродействия при переводе учета с УТ 11.1 на 11.4  по «нашим», не стандартным метаданным (регламенты работы с массовым заполнением/проведением документов/регистров).

   В первом приближении, одна из причин обнаружилась в «лишней работе» подписок БСП.

   Для исследования проблемы была создана простая тестовая подсистема. (1 — справочник, 1 — документ, 1 — регистр сведений, 1 — регистр накопления). Подсистему добавил в демо базу «Управление торговлей».

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

 

Результаты тестов.

 

Операция

5000 итераций

Управление

торговлей

демо

принимаем за 100%

(эталон)

(мс)

Управление

торговлей

демо

с отключенными подписками БСП для тестовой подсистемы

 

(мс)

% от  эталона

 

меньше 100% - быстрее

1

Справочник создание/заполнение

19873

 

18593

 

93,5

2

Справочник изменение

13605

 

11195

 

82,2

3

Справочник удаление

265465

 

 

176958

66,5

4

Регистр заполнение

11011

 

 

9817

 

89,1

5

Регистр изменение

12088

 

 

11028

91

6

Регистр удаление

1

1

100

7

Документ создание/заполнение/проведение

44057

 

38204

 

86,7

8

Документ изменение/проведение

38938

 

33628

 

86,3

9

Документ удаление

367001

 

214913

 

58,5

 

Конечная цель. Если по ДОБАВЛЕННЫМ метаданным,   не используется  БСП,  лишний функционал должна быть отключен. В  подсистеме, по "добавленным" метаданным нужно выполнение только нашей бизнес логики. 

 

«Исправляем» БСП.

   Написано расширение, отключающее подписки БСП для списка заданных  типов. (Естественно, НЕ меняющее поведение системы для стандартных типов)

   Расширение анализирует обращение к подпискам. Если тип описан как исключение - подписка/обработчик НЕ выполняется.

   Список обрабатываемых/не обрабатываемых типов задается в модуле расширения.

 

   Отключаем не используемую функциональность (для тестовой подсистемы):

       -  миграция элементов между узлами РИБ

       -  автономные рабочие места

       -   метаданные НЕ стандартные и в процедурах обновления не участвуют

       - работа в модели сервиса

       - уведомления/задач пользователя

       - нет доп.реквизитов

       - нет интеграции с документооборотом

       - и т.д…. по функционалу БСП

 

Выводы:

    При отключении «лишних» подписок БСП имеем увеличение быстродействия базы 9-35% в зависимости от вида операции.(для  добавленных метаданных)

    Больше всего интересовал  процесс изменения/проведения документов. При изменении/проведении документа по 1 регистру накопления, при отключенных функциях БСП имеем ~ +9-15% производительности.

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

    В серверной среде все сложнее… но порядок цифр по тестам в рабочей базе примерно тот-же;

    В «рабочей» базе, можно поступить проще -  часть функций просто «отключить» расширением.

 

Пример отключаемых функций   (Полный список в расширении ...  конечно, мы знаем/понимаем что и зачем это мы делаем :) :

   АвтономнаяРаботаПроверитьВозможностьЗаписиОбщихДанных

   АвтономнаяРаботаПроверитьВозможностьЗаписиОбщихДанныхНаборЗаписей

   АвтономнаяРаботаПроверитьВозможностьЗаписиОбщихДанныхДокумент

   ОбменДаннымиПолныйПередЗаписьюРегистра

   ОбменДаннымиСОтборамиПередЗаписьюРегистра

   ОбменДаннымиОбменУправлениеТорговлейРозницаПередЗаписьюРегистра

   ОбновлениеВерсииИБПередУдалениемСсылочногоОбъекта

   и т.д.

 

Оставшиеся вопросы к 1С :)  :

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

  1. Почему отключение доп.функциональности для некоторых/ «своих» типов метаданных на стандартной конфигурации нельзя выполнить, не снимая конфигурацию с поддержки, не используя расширения?
  2. Почему 1С не отключают подписки на «удаленные» объекты, которые не используются ?
    Пример:
       РегистрСведенийНаборЗаписей.УдалитьГруппыЗначенийДоступа
       РегистрСведенийНаборЗаписей.УдалитьРезультатыОбменаДанными
       РегистрСведенийНаборЗаписей.УдалитьРезультатыОбменаДанными
       и т. д. Которые вызываются при ЛЮБОМ сохранении данных, в том числе "не стандартных"
  3. Почему при удалении документа (не стандартный "наш  документ"), который не  участвует в  "бизнес процессах" конфигурации, движении резервов, вызываются методы:
          ПередУдалениемРегистратораПроверитьНаличиеЗаписейВРезервахТоваровОрганизаций
          ... и еще там что-то про контроль записи книг покупок/продаж ... ... задачи по пересчету книг   
  4. ... много чего еще, если придираться. :)

 

Уточнения:

Тестовая машина:

FX8370/RAM 32 гб/ диски SSD CT1000MX500SSD1 система Win7 и базы на разных дисках

Поскольку RAM в несколько раз больше тестируемой базы, фактически сравниваем «вес вычислений» выполняемых алгоритмов.

 

Использовались:

Конфигурация: Управление торговлей 11.4.10.62

Платформа: 1С:Предприятие 8.3 (8.3.15.1489)

6

Скачать файлы

Наименование Файл Версия Размер
РасширениеОтключениеПодписок_БСП_V1_2
.cfe 37,99Kb
04.11.19
2
.cfe 37,99Kb 2 Скачать
1Cv8_тестБыстродействия_Подсистема
.cf 14,95Kb
04.11.19
0
.cf 14,95Kb Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. borodatii 2 04.11.19 17:25 Сейчас в теме
Если колонка называется "% отклонения", то и считать нужно отклонение, либо назвать колонку "% от эталона".
Оставьте свое сообщение

См. также

Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4 79

Статья Программист Расширение (cfe) v8 v8::УФ УТ11 Абонемент ($m) Обмен данными 1С Интеграция Адаптация типовых решений

Многие уже знают, что в релизе платформы 8.3.14.1565, браузер Internet Explorer был заменен на Web-Kit, это на самом деле большой шаг вперед, но я уверен, многим, как и мне, пока не совсем понятно, что к чему. Возник опыт использования web-kit в 1С, вызова JS из 1С и вызова 1С из JS. Давайте вместе попробуем понять, чем одно отличается от другого, и заодно сделаем, что-нибудь полезное. Да и наверняка многим придется переписывать свои подобные поделки после обновления на новую платформу, так что надеюсь мой опыт окажется полезным.

2 стартмани

08.12.2019    2729    4    Бэнни    17       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Загрузка курсов валют на клиенте 5

Инструменты и обработки Программист Бухгалтер Пользователь Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) БСП (Библиотека стандартных подсистем) Обработка справочников WEB Банковские операции

Расширение загрузки курсов валют НаКлиенте. Адаптивность стандартной обработки "ЗагрузитьКурсыВалют" для конфигураций, использующих БСП.

1 стартмани

07.12.2019    314    logarifm    1       

Замена кадровых подразделений на затратные в ЗУП 3.1 при отражении в бухгалтерском учете зарплаты и резервов 4

Инструменты и обработки Программист Бухгалтер Пользователь Расширение (cfe) v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m) Зарплата Адаптация типовых решений Бухгалтерия

Удобное и быстро внедряемое решение для подмены кадровых подразделений на подразделения учета затрат для синхронизации "Зарплата и управление персоналом 3.1" с бухгалтерской программой. Выполнено в виде расширения для ЗУП 3.1, не требует снятия конфигурации с поддержки, не зависит от способа обмена и бухгалтерской программы. (!) Поддерживается редакция 3.1.12

2 стартмани

06.12.2019    384    2    stvorl    2       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Просмотр и изменение данных регистра сведений Безопасное хранилище данных или как изменить пароль настроек подключения 3

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Администрирование данных 1С БСП (Библиотека стандартных подсистем)

Обработка выводит в структуру данные, сохранённые в хранилище регистра сведений Безопасное хранилище данных и сохраняет обратно сделанные изменения. Обработка была написана для изменения пароля подключения для обмена РИБ в УНФ 1.6, так же может использоваться для просмотра и изменения других паролей, сохраненных в базе - к интернет поддержке и т.д.

1 стартмани

27.11.2019    466    de0nis    3       

Мониторинг количества использованных программных лицензий, выданных выделенным сервером лицензирования 8

Инструменты и обработки Системный администратор Архив с данными v8 Linux Абонемент ($m) Zabbix

Следим за утилизацией программных клиентских лицензий на выделенном сервере лицензирования в разрезе кластеров 1С Предприятия, в состав которых включен данный сервер лицензирования

1 стартмани

22.11.2019    895    Sloth    0       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Внешняя печатная форма MS Word в безопасном режиме с автоматическим склонением ФИО и должности 4

Отчеты и формы Программист Бухгалтер Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) БСП (Библиотека стандартных подсистем) Печатные формы документов

Образец внешней печатной формы с выводом документа Microsoft Word работающая в безопасном режиме. Подходит для работы в модели сервиса, когда требуется подключение непременно в безопасном режиме. Безопасный режим и заполнение шаблона MS Word обеспечивается функционалом БСП. Выполняется автоматическое склонения ФИО и должности посредством внешней компоненты, поставляемой в составе 1С:ЗУП.

1 стартмани

21.11.2019    511    2    elian    2       

Расширим общую форму "Расширения", чтобы по метаданным расширения полнее понять, для чего это расширение 1

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) БСП (Библиотека стандартных подсистем) Структура метаданных Расширения

Показывает метаданные расширения в общей форме БСП "Расширения" В конфигурации должна быть БСП. Версия платформы должна быть не меньше 8.3.13 Режим совместимости текущего расширения: 8.3.12 Для работы расширения безопасный режим должен быть отключен.

1 стартмани

07.11.2019    1830    2    K_A_O    0       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Быстрая реструктуризация базы данных 36

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

Внешняя обработка для быстрой реструктуризации клиент-серверной базы данных. Способ ускорения реструктуризации - замена таблиц большого объема пустыми копиями перед проведением обновления БД и возврат к исходным таблицам после обновления с предварительной корректировкой их структуры. Полностью автоматизировано создание и выполнение всех требуемых скриптов SQL. Представлены версии обработки для обычных форм (1С:Предприятие 8.2 (8.2.19.130)) и управляемого приложения (1С:Предприятие 8.3 (8.3.9.1818)).

1 стартмани

05.11.2019    5821    18    dmitrydemenew    34       

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

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

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Подсистема "Подписки на события" (продолжение) 4

Конфигурация Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Адаптация типовых решений

Представляю Вам практическая реализация методики подсистемы "Подписок на событие"

10 стартмани

21.10.2019    2523    1    aximo    0       

Печать табличного документа через типовой механизм печати БСП (3.0) ОбщаяФорма.ПечатьДокументов 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Универсальные печатные формы БСП (Библиотека стандартных подсистем)

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

1 стартмани

16.10.2019    1383    1    IncomeGroup    6       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Конфигурация для администраторов "Центр управления базами" для 8.3 УФ 30

Инструменты и обработки Системный администратор Программист Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Администрирование данных 1С БСП (Библиотека стандартных подсистем)

Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.

3 стартмани

09.10.2019    2974    10    WhiteOwl    9       

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

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

4500/9500 рублей

Шаблон разработки печатных форм и подключения к конфигурациям на БСП 2.х и БСП 3.0 88

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Печатные формы документов БСП (Библиотека стандартных подсистем) Расширения

«Вместо поставки внешних печатных форм в виде внешних обработок рекомендуется вести их разработку с помощью расширений конфигурации.» [ИТС, БСП гл. 3.38 Печать] У меня задачи типа «Требуется разработать печатную форму …» появляются регулярно, но с временными интервалами. Что бы вести разработку единообразно, для конфигураций на БСП, я заготовил шаблон для таких задачек, который позволяет мне сразу приступить к разработке макета и алгоритма формирования печатной формы, а «обертка» из БСП уже готова.

1 стартмани

04.10.2019    13252    24    tolX5    16       

Получение настроек учетных записей электронной почты 0

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

При переносе настроек из одной базы 1С в другую, может потребоваться узнать настройки учетных записей электронной почты, настроенных в программе 1С.

1 стартмани

30.09.2019    1273    user-z99999    0       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

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

7500 рублей

Сохранение файлов в каталог или архив из форм списка или форм объектов для конфигураций на БСП 4

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

Коллеги, в данной статье хочу поделиться своей доработкой для сохранения файлов в каталог или архив с формы списка или формы объекта элемента системы.

1 стартмани

28.09.2019    1437    pavelpribytkin96    0       

Кто круче: "ИЛИ" или "ОБЪЕДИНИТЬ ВСЕ" в запросе? 14

Статья Программист Внешний отчет (ert,erf) v8 v8::СПР v8::Запросы ЗУП2.5 MySQL Абонемент ($m) Производительность и оптимизация (HighLoad)

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

1 стартмани

14.09.2019    2580    azazana    27       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Исправление ошибки расчета стоимости доставки почтой. УНФ 0

Инструменты и обработки Программист Расширение (cfe) v8 УНФ Россия УУ Оптовая торговля Абонемент ($m) Адаптация типовых решений

Данное расширение исправляет ошибку в УНФ 1.6 при расчете стоимости доставки почтой в документе Заказ покупателя.

1 стартмани

10.09.2019    1080    Petrosyanc    0       

Еще один тест 1C: Postgres SQL 11 Pro Enterpise против MSSQL 14 под Windows 2012 Server R2 14

Статья Системный администратор Архив с данными v8 Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

Проработав 15 лет с MSSQL в 2017 начал активно СУБД Postgres SQL. За два года успел поработать в 9 версии Postgres и в 10-ой. И пришел к выводу, что существуют реальное замедление работы баз после перехода на Postgres. Недавно вышла 11 версия Postgres Pro Enterpise, которая обещает почти 2-х кратное ускорение над 11 Pro Standart и 10-ой версией. Закупив лицензию Postgres 11 Pro Enterpise Это я и решил проверить на 1С.

1 стартмани

05.09.2019    6191    9    ogidni    84       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.

19700 руб.

Менеджер потоков: реализация "любой" задачи в потоках 51

Статья Программист Нет файла v8 Абонемент ($m) Производительность и оптимизация (HighLoad)

Менеджер потоков – один их новых инструментов, который упрощает работу разработчиков. Насколько легко с ним, на конференции Infostart Event 2018 Education показал начальник отдела автоматизации 1С Иван Филимонов компании «Трансстроймеханизация».

01.08.2019    5291    18    DarkAn    6       

ЗУП 3.1.10 или когда пропадают элементы в отборах списком 27

Инструменты и обработки Программист Бухгалтер Пользователь Расширение (cfe) v8 v8::СПР ЗУП3.x БУ Зарплата Абонемент ($m) Адаптация типовых решений

ЗУП 3.1.10 значительно изменил функционал формы отчетов по сравнению с 3.1.9, 3.1.8 и т.д.. В отчетах в отборах с видом сравнения: В списке, В группе из списка - неприятно, но стали пропадать из списков не отмеченные флажком элементы. Данное расширение решает проблему, не изменяя типовой функционал.

1 стартмани

31.07.2019    3088    7    sapervodichka    4