Переход с устаревшей системы «1С:Управление производственным предприятием» (УПП) на современную «1С:ERP Управление предприятием» — это серьезный шаг, требующий полной переоценки используемой ИТ-инфраструктуры. ERP-система предъявляет значительно более высокие требования к аппаратному обеспечению и системному ПО. В этой статье мы подробно разберем, как правильно спроектировать серверную архитектуру для 20 активных пользователей 1С:ERP, какую СУБД выбрать и какие нюансы настройки необходимо учесть для обеспечения максимального быстродействия.
При планировании серверной инфраструктуры для относительно небольшого количества пользователей (до 20–30 человек) часто возникает дилемма: разносить ли сервер приложений 1С и сервер СУБД на разные физические машины или объединить их в одну мощную единицу?
Проанализируем техническую сторону вопроса. Разнесение ролей на разные физические серверы оправдано при большом количестве пользователей (от 50 и выше), когда нагрузка на процессоры и дисковую подсистему становится критической. В случае с 20 пользователями разделение серверов повлечет за собой дополнительные сетевые задержки (латентность сети), которые будут снижать общую скорость работы системы, особенно при выполнении мелких транзакционных запросов.
Оптимальный выбор для 20 пользователей — совмещенная архитектура (все на одном сервере). Развертывание сервера приложений 1С и сервера СУБД на одной физической машине (или внутри одной производительной виртуальной машины) позволяет настроить обмен данными через локальный сокет (протоколы shared memory для MS SQL или локальные сокеты для PostgreSQL). Это полностью исключает влияние сетевого стека на скорость обмена данными между сервером 1С и базой данных.
Рассмотрим сильные и слабые стороны СУБД в контексте работы с платформой «1С:Предприятие 8.3» на сегодняшний день.
MS SQL Server долгое время являлся стандартом де-факто для систем 1С. К его преимуществам можно отнести:
Однако лицензирование MS SQL Server в текущих реалиях сопряжено с юридическими и финансовыми сложностями. Именно поэтому все больше компаний переходят на альтернативный вариант.
PostgreSQL (и отечественная сборка Postgres Pro) стала основным решением для новых внедрений. Ситуация с производительностью PostgreSQL в связке с 1С кардинально изменилась в лучшую сторону благодаря оптимизациям платформы 1С:Предприятие (начиная с версий 8.3.15 и выше). Особенности использования PostgreSQL:
postgresql.conf сразу после установки. Без изменения дефолтных параметров СУБД не сможет использовать ресурсы сервера даже на 10%.Разберем основные параметры файла postgresql.conf, которые необходимо изменить для сервера с 64 Гб оперативной памяти, выделенной под совмещенную работу 1С и СУБД:
# Основные параметры оптимизации PostgreSQL для 1С (64 Гб ОЗУ)
max_connections = 150
shared_buffers = 16GB # 25% от общего объема ОЗУ
temp_buffers = 256MB
work_mem = 64MB # Объем памяти для сортировки в рамках одного запроса
maintenance_work_mem = 2GB # Память для сервисных операций (индексы, вакуум)
effective_cache_size = 44GB # Около 70% от общего объема ОЗУ
row_security = off # Отключение встроенной безопасности строк (управляется на уровне 1С)
fsync = on # Должно быть включено для предотвращения потери данных при сбое
Для стабильной работы 20 пользователей в 1С:ERP с базой данных объемом около 80–100 Гб требования к железу должны формироваться исходя из критических узких мест платформы 1С.
Проведение документов в 1С выполняется в один поток. Это означает, что общая производительность системы напрямую зависит не от количества ядер процессора, а от тактовой частоты одного ядра (однопоточной производительности). Не покупайте для небольшого количества пользователей многоядерные серверные процессоры с низкой базовой частотой (например, Intel Xeon с частотой 2.2–2.6 ГГц). Работа в ERP на таком процессоре превратится в мучение.
Выбирайте процессоры с высокой базовой частотой (от 3.6 ГГц до 4.0 ГГц и выше) и эффективным режимом Turbo Boost (до 5.0 ГГц). Для совмещенного сервера на 20 пользователей оптимально иметь один процессор с 8–12 быстрыми ядрами (например, современные поколения Intel Xeon Gold или AMD EPYC частотных серий).
Поскольку сервер приложений 1С и СУБД находятся на одной машине, они будут активно конкурировать за оперативную память. Минимальный объем для такой конфигурации — 64 Гб. Рекомендуемый объем для комфортной работы с запасом под рост базы на 3–5 лет — 96–128 Гб ECC DDR5.
Использование памяти с коррекцией ошибок (ECC) в серверных платформах обязательно, так как ERP-системы крайне чувствительны к микросбоям в ОЗУ, которые могут привести к необратимому повреждению таблиц СУБД.
Дисковая подсистема — это главный виновник «зависаний» при проведении тяжелых транзакций в 1С:ERP. Забудьте про механические диски (SAS/SATA HDD) — их производительности по IOPS (количеству операций ввода-вывода в секунду) категорически недостаточно.
Оптимальная схема организации дискового пространства:
При переходе на новые конфигурации семейства 1С:ERP 2.5/2.6 пользователи часто сталкиваются с сильным замедлением работы интерфейсов у сотрудников с ограниченными правами. Причина кроется в механизме RLS (ограничение доступа на уровне записей).
Если в старой конфигурации УПП механизмы RLS накладывали простые условия на запросы, то в ERP архитектура безопасности значительно усложнилась. В СУБД PostgreSQL динамически формируемые запросы с RLS могут приводить к неоптимальным планам выполнения запросов.
Для исправления этой ситуации разберем по шагам переход на производительный режим работы RLS в современных конфигурациях 1С:
Рассмотрим целесообразность размещения базы 1С:ERP в облачной инфраструктуре (IaaS/SaaS). Облака кажутся привлекательными из-за отсутствия необходимости разовой покупки дорогостоящего серверного железа. Однако для полноценной ERP-системы с кастомными доработками (внешние отчеты, обработки, измененные модули) облачный вариант несет в себе скрытые риски:
Для стабильной, прогнозируемой и безопасной работы доработанной 1С:ERP на 20 пользователей приобретение собственного физического сервера в собственную ИТ-инфраструктуру остается наиболее надежным и экономически оправданным решением в долгосрочной перспективе.