Развертывание производительного сервера для крупной информационной базы 1С:Управление производственным предприятием (УПП) — это задача, требующая глубокого понимания аппаратных нюансов и особенностей работы СУБД. Конфигурация 1С:УПП известна своей ресурсоемкостью: расчет себестоимости, проведение документов партионного учета и формирование тяжелых производственных отчетов создают колоссальную нагрузку на дисковую подсистему, оперативную память и процессор.
В этой статье мы подробно проанализируем оптимальную аппаратную конфигурацию сервера для базы 1С:УПП объемом 120 Гб при работе 100 пользователей (из которых 70 активных), разберем типичные ошибки проектирования дисковых массивов и предложим лучшие практики по настройке СУБД.
---
Для эффективной работы 1С:УПП критически важна производительность на одно ядро (Single-Core Performance). Это связано с архитектурой платформы 1С: большинство транзакционных операций, таких как проведение документов, выполняются строго в один поток. Если процессор имеет много ядер, но низкую тактовую частоту, пользователи будут постоянно жаловаться на медленную работу системы.
При подборе процессора проанализируем следующие факторы:
MS SQL Server Standard, необходимо помнить о жестком лицензионном ограничении: СУБД может использовать максимум 24 ядра (или 4 сокета). Установка процессора с большим количеством ядер приведет к неэффективному использованию аппаратных ресурсов и переплате за лицензии.---
На первый взгляд, для базы объемом 120 Гб оперативной памяти в 128 Гб должно хватить. Однако рассмотрим реальное распределение ресурсов на совмещенном сервере (где установлены и СУБД, и сервер приложений 1С):
rphost): под нагрузкой 70–100 активных пользователей, с учетом кэша метаданных и утечек памяти, процессы 1С потребуют от 32 до 48 Гб ОЗУ.Наше решение: Увеличить объем оперативной памяти до 256 Гб. Несмотря на то, что лимит MS SQL Server Standard на буферный пул составляет 128 Гб, дополнительный объем памяти позволит выделить СУБД ее максимальный лимит, а оставшиеся 128 Гб пойдут на нужды ОС, временной базы tempDB и ресурсоемких рабочих процессов 1С.
---
Существует устаревшее мнение, что твердотельные накопители (SSD) «не любят» RAID-массивы. Современные корпоративные RAID-контроллеры (например, Dell PERC или HPE Smart Array) оптимизированы для работы с SSD-накопителями, поддерживают команду TRIM/UNMAP и обеспечивают высокую отказоустойчивость без потери производительности.
При проектировании дисковой подсистемы разберем ключевые правила:
---
Платформа 1С генерирует колоссальное количество временных таблиц при проведении сложных документов и расчете себестоимости в 1С:УПП. Все эти таблицы обрабатываются в системной базе данных СУБД — tempDB. Если расположить её на одном физическом диске с основной базой, производительность сервера резко упадет.
Рекомендация по настройке tempDB:
tempDB на отдельный физический сверхбыстрый накопитель (NVMe SSD) или организуем RAM-диск в оперативной памяти (если объем ОЗУ позволяет).tempDB на несколько файлов данных равного размера. Рекомендуемое количество файлов — 1 файл на каждое физическое ядро процессора (но не более 8 файлов, если иное не потребуется по результатам мониторинга).Рассмотрим пример T-SQL скрипта для переноса файлов базы данных tempDB на выделенный высокоскоростной диск T:\:
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'T:\SQLData\tempdb.mdf', SIZE = 8GB, FILEGROWTH = 1GB);
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'T:\SQLLog\templog.ldf', SIZE = 4GB, FILEGROWTH = 512MB);
GO
---
Использование классических дисков линейки WD Red (объемом до 6 Тб) в аппаратном RAID-зеркале сервера для хранения оперативных бэкапов является критической ошибкой.
Выясним причину:
Решение: Для бэкапов внутри сервера необходимо использовать диски корпоративного класса с классической магнитной записью CMR и поддержкой TLER. Отличным выбором будут диски серий WD Red Plus, WD Red Pro, либо полноценные корпоративные накопители типа WD Gold или Seagate Exos.
---
Для стабильной работы системы на 100 пользователей недостаточно просто купить мощное железо. Важно правильно спроектировать архитектуру решения: