Алексей

28
Рейтинг

user662404_itlexusss



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

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

Друзья
  • Дмитрий Малышев
  • Сергей
Подписчики 4

Группы

Участник Meetup

Рейтинг 28

Highload-оптимизация 1С: теория и практика на примере консолидированной отчетности группы "Магнит" и розничной аптечной сети "Магнит"

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла HighLoad оптимизация

Тема оптимизации 1С на больших данных бесконечная и всеобъемлющая, поскольку на производительность влияет целый ряд факторов – количество пользователей, данных, транзакций, неоптимальные запросы и т.д. Об инструментах для локализации проблем производительности и практических кейсах оптимизации рассказал Алексей Олейник, руководитель сектора автоматизации отчетности МСФО компании «Информационные технологии Магнит».

11.01.2021    32103    user662404_itlexusss    14       

14

Комментарии

ПубликацииКак выжить, если у тебя в базе 1С 50+ расширений#18 18.05.22 7:43
Как вы выполняете отладку этого чуда? Не предскажешь какое расширение накрывает код, который видишь в модуле. Причём одно из расширений может кардинально перестроить результат. Мы даже среди десятка расширений начали теряться и в конце концов перешли на git+edt
ПубликацииТехнология вялых проектов#39 16.05.22 8:28
Совершенно не тиражный продукт этот Вася. Такой подход хорош для ларька, причём Вася спец по таким ларькам. На практике любой сложный проект требует нескольких спецов. Невозможно на описанном уровне понимать одновременно и цеховое планирование тяжёлого машиностроения, и отражение ВГО в МСФО фармацевтического ретейлера. Поэтому любое требование приходится анализировать команде из 4-5 человек: консультант по подсистеме, процессник bpm, эксперт по РСБУ, эксперт по МСФО, функ архитектор а может и тех архитектор с методологом.
Все их работы приходится стыковать и совмещать, что не сходится с описанной концепцией. Кроме того у заказчика может быть 5 согласующих лиц процесса и 15 участников.
ПубликацииВиды учета в 1С: ERP Управление холдингом#2 12.03.22 16:22
Это третья конфигурация, вышедшая и внедряемая нами достаточно давно: именно 1с erp управление холдингом
ПубликацииВиды учета в 1С: ERP Управление холдингом#0 12.03.22 8:00
Перечислены виды финансового учета в коробочном решении 1С: ERP Управление холдингом, их возможности и связанность.
HighLoadParameter sniffing и генерация планов для разработчиков 1С#3 03.06.21 6:46
Для разных планов надо использовать скобки. Их платформа транслирует в скл не изменяя, получая разные планы. Вроде бы баян, но в статье не написано.
AdminКак лучше хранить права доступа пользователей в базах?#6 08.03.21 9:09
1idm или подобные продукты
ОбменИнтеграция модуля МДЛП в УТ 11.4#2 01.03.21 20:06
Смотрите управление аптечной сетью. Это отраслевка для аптек на базе Ут 11
HighLoadHighload-оптимизация 1С: теория и практика на примере консолидированной отчетности группы "Магнит" и розничной аптечной сети "Магнит"#14 15.01.21 14:03
(7) На самом деле, в изначальном тексте есть вложенный запрос, просто Вы его не видите. В плане выполнения же он есть: внешний запрос - это конструкция РАЗЛИЧНЫЕ, а вложенный - это соединение таблиц.
В изначальном варианте, соединялись две таблицы и на результате их соединения уже выполнялись РАЗЛИЧНЫЕ (конструкции HASH AGGREGATE или последовательно "SORT + STEAM AGGREGATE"). Причем это очень тяжелые конструкции, которые имеют дурную привычку лезть в TempDB (если ошибаются с ожидаемым количеством строк).
После оптимизации, тяжелая операция РАЗЛИЧНЫЕ выполняется на гораздо меньшем множестве строк, еще до его умножения на количество сегментов. Отличия производительности тем больше, чем больше сегментов.
HighLoadHighload-оптимизация 1С: теория и практика на примере консолидированной отчетности группы "Магнит" и розничной аптечной сети "Магнит"#13 15.01.21 13:30
(6) Гораздо производительнее эту обработку кодом сделать в виде запроса 1С. Кто получал профильное программистское образование должны помнить, как мы реализовывали исполнение алгоритмах на разных абстракциях, вроде конечных автоматов. Так и в 1С - практически любой код можно переложить в запрос. А на больших объемах данных, обработка запросом гораздо производительнее.