Группа компаний «Магнит», в рамках оптимизации расходов на эксплуатацию информационной системы, приняла решение о переходе на СУБД PostreSQL в паре с платформой «1С:Предприятие». Работы по переходу выполняли специалисты компании «ИТМ» при поддержке фирмы «1С», в рамках проекта ЦКТП. Перевод рабочих систем выпонялся на основе результатов нагрузочного тестирования. Целью нагрузочного теста являлось неухудшение показателей технологического качества работы системы (стабильность и производительность), по сравнению с работой на предыдущем программном обеспечении. Результаты были признаны успешными и принято решение о переводе рабочих систем на СУБД Postgres. Для пользователей переход был незаметным, т. к. с точки зрения быстродействия — все осталось на том же самом уровне, что было подтверждено технологическими данными.

«Магнит» — одна из ведущих розничных сетей в России по торговле продуктами питания, а также лидер по количеству магазинов и географии их расположения. Компания представлена в более 3 800 населенных пунктах. Ежедневно магазины компании посещают почти 13 миллионов человек. «Магнит» работает в мультиформатной модели, которая включает магазины у дома, супермаркеты, аптеки и магазины «дрогери». На 30 июня 2021 года компания насчитывала 22 344 торговые точки в 66 регионах России.
Цель проекта: перевести информационную систему, принадлежащую компании «Магнит», на использование СУБД PostgreSQL.
В качестве пилота необходимо было перевести на СУБД Postgres три информационные базы:
- ДО КИС ГКЦ и ДО КИС ЦЕНТР. Это типовые конфигурации «1С:Документооборот», которые интегрированы с ERP-системой по технологии бесшовной интеграции. Количество одновременно работающих пользователей в каждой из систем около 100 человек. Нагрузка преимущественно OLTP, то есть основной профиль нагрузки — ввод, редактирование и удаление данных.
- СППР. Это база, в которой сотрудники ИТ-департамента ведут учет по техническим заданиям, проектам и задачам. Количество пользователей — 600 человек, нагрузка смешанная. Перевод этой базы на Postgres был интересен для оценки качества работы с большим числом пользователей.
Работы выполнялись специалистами компании «ИТМ» при поддержке фирмы «1С» в рамках проекта ЦКТП. Было решено выполнять перевод рабочих систем, основываясь на результатах нагрузочного тестирования. Целью нагрузочного теста являлось неухудшение показателей технологического качества работы системы (стабильность и производительность), по сравнению с работой на предыдущем программном обеспечении.
Работы были поделены на 2 этапа:
- Подготовка и проведение нагрузочного теста.
- Работы по переводу рабочей системы.
Для перехода был составлен следующий план действий:
- Собрать логи технологического журнала кластера 1С в продуктивной базе для определения профиля нагрузки.
- По итогам анализа собранных данных составить тестовый сценарий работы пользователей.
- Реализовать нагрузочный тест с использованием конфигурации Тест-Центр, входящей в состав 1С:КИП.
- Провести несколько итераций нагрузочных тестов на предыдущем программном обеспечении и на Postgres, моделирующих параллельную работу пользователей в реальной системе.
- По итогам тестов сравнить результаты работы двух СУБД, при необходимости провести работы по оптимизации.
- Выполнить перевод рабочих систем на новую СУБД, обеспечив производительную и стабильную работу.
В ходе первого этапа работ были написаны и проведены нагрузочные тесты, в рамках которых решались возникающие вопросы. В результате были получены результаты, дающие требуемую сравнительную оценку качества работы платформы «1С:Предприятие» на обеих СУБД.
Результаты заказчиком были признаны успешными и принято решение о переводе рабочих систем на СУБД Postgres.
Вторым этапом работ стал переход в продуктивной зоне и мониторинг работы системы в послепереходный период.
Для пользователей переход был незаметным, т. к. с точки зрения быстродействия — все осталось на том же самом уровне, что было подтверждено технологическими данными.
Группа компаний «Магнит» поблагодарила специалистов компании «ИТМ» и фирму «1С» за профессионально выполненную работу, которая дала возможность успешно внедрить для себя новые программные продукты, позволившие сэкономить ресурсы компании.
Информационные базы
Аппаратное обеспечение
Сервер | Процессор | Память (Гб) | Операционная система | ||
Ядер | Ггц | ||||
venera | Виртуальная машина на Hyper-V Эмулируется Intel Xeon Gold 6136 | 20 | 3 | 64 | Windows Server 2016 |
tisot | Виртуальная машина на Hyper-V Эмулируется Intel Xeon Gold 6136 | 12 | 3 | 144 | Microsoft Windows Server 2012 R2 |
v00sppr01pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 16 | 3 | 64 | CentOS Linux release 7.9.2009 |
v00sppr02pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 16 | 3 | 64 | CentOS Linux release 7.9.2009 |
v00dokiscnt01pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 16 | 3 | 64 | CentOS Linux release 7.9.2009 |
v00dokiscnt02pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 16 | 3 | 64 | CentOS Linux release 7.9.2009 |
v00dokisgkc01pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 8 | 3 | 32 | CentOS Linux release 7.9.2009 |
v00dokisgkc02pg | Виртуальная машина на Hyper-V Эмулируется Intel(R) Xeon(R) Gold 6248R | 8 | 3 | 32 | CentOS Linux release 7.9.2009 |