Как выбрать оптимальное железо для сервера 1С на 40 пользователей при совмещенной работе с MS SQL Server?

Системный администратор 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

Выбор серверного оборудования для систем на базе «1С:Предприятие 8.3» — это всегда поиск компромисса между бюджетом, надежностью и производительностью. Ситуация усложняется, когда на одном физическом сервере планируется развернуть и сервер приложений 1С, и систему управления базами данных (СУБД), например, MS SQL Server или PostgreSQL. Давайте подробно разберем, как правильно рассчитать ресурсы для такой конфигурации, избежав критических ошибок, с которыми часто сталкиваются системные администраторы.

Проанализируем исходные данные нашей задачи. Нам необходимо подобрать сервер для работы до 40 одновременных пользователей (сеансов). Основная нагрузка ложится на тяжелые конфигурации: 1С:ERP Управление предприятием, 1С:Зарплата и Управление Персоналом и 1С:Бухгалтерия. На текущий момент базы занимают около 80 ГБ, а система работает на процессоре Core i7-6700 с 32 ГБ оперативной памяти и обычным SSD, где уже наблюдаются периодические задержки («подтормаживания»).

Расчет оперативной памяти (RAM) для совмещенного сервера

В обсуждениях на форумах часто звучат предложения ограничиться 32 ГБ или 64 ГБ оперативной памяти. Выясним, почему для совмещенного сервера (1С + SQL на одной машине) под нагрузку в 40 пользователей этого объема будет катастрофически мало.

Для стабильной работы системы без ухода в swap (файл подкачки на диске) применим проверенную инженерную формулу расчета оперативной памяти:

  1. Память под операционную систему: Для стабильной работы Windows Server или дистрибутивов Linux под нагрузкой необходимо зарезервировать минимум 8 ГБ ОЗУ. Это предотвратит дефицит памяти для системных служб.
  2. Память под кэш СУБД (MS SQL Server Buffer Pool): Чтобы SQL-сервер работал быстро, он должен держать всю активную часть базы данных в оперативной памяти, минимизируя обращения к дискам. При общем объеме баз в 80 ГБ активная (горячая) часть составляет около 60–70%. Следовательно, под нужды СУБД необходимо жестко выделить не менее 48–64 ГБ.
  3. Память под кластер серверов 1С (rphost): Современные конфигурации, такие как ERP и ЗУП, крайне требовательны к памяти на стороне сервера приложений. В среднем на один активный пользовательский сеанс требуется выделять от 1 до 1.5 ГБ ОЗУ. Для 40 одновременных подключений это дает нагрузку в районе 40–60 ГБ.

Сложим полученные показатели:

8 ГБ (ОС) + 64 ГБ (SQL) + 60 ГБ (1С) = 132 ГБ

Таким образом, минимальный безопасный объем оперативной памяти для нашего сервера составляет 128 ГБ (желательно с использованием модулей ECC DDR4 или DDR5 для предотвращения критических ошибок памяти). Попытка запустить эту конфигурацию на 64 ГБ приведет к тому, что процессы rphost и СУБД начнут постоянно вытеснять данные друг друга на диск, что парализует производительность системы.

Выбор процессора: ловушка многоядерности и частота

Рассмотрим детально вечный спор: что важнее для 1С — количество ядер или их частота? На форумах часто советуют приобретать многопроцессорные б/у системы, например, на базе двух старых процессоров Xeon E5-2690. Давайте разберем, почему это решение является критической ошибкой.

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

Проанализируем разницу между процессорами:

Количество ядер процессора отвечает за способность сервера обслуживать множество параллельных запросов одновременно. Для 40 активных пользователей вполне достаточно иметь 8–12 физических ядер (16–24 потока), но работающих на максимально возможной тактовой частоте.

Посмотрим на финансовую сторону вопроса. Если вы планируете использовать лицензионный MS SQL Server с лицензированием по ядрам (Core-based), то каждый дополнительный процессор или лишнее ядро обойдутся вам в огромную сумму за лицензии. Покупка многоядерного "монстра" экономически нецелесообразна.

Дисковая подсистема: надежность и быстродействие

Разберем требования к дискам. При работе СУБД и сервера 1С на одной машине дисковая подсистема подвергается экстремальным нагрузкам на запись. Это связано с постоянным ведением транзакционных логов, работой с временными таблицами TempDB и кэшированием данных.

Использовать обычные потребительские SSD (для домашних ПК) в серверах категорически запрещено по двум причинам:

  1. Отсутствие технологии PLP (Power Loss Protection): В потребительских SSD нет суперконденсаторов. При внезапном отключении электричества данные из внутреннего быстрого кэша накопителя не успеют записаться на флеш-память. Для баз данных SQL это означает гарантированное разрушение структуры таблиц и потерю информации.
  2. Низкий ресурс перезаписи (DWPD): Под нагрузкой от ERP-системы обычный SSD исчерпает свой ресурс за несколько месяцев и выйдет из строя.

Для надежной работы мы должны спроектировать дисковую систему следующим образом:

Бюджетные ограничения и альтернатива в виде PostgreSQL

Выясним, как уложиться в ограниченный бюджет (например, около 120 000 рублей на аппаратную часть). Если приобретать брендовый сервер уровня HP или Dell, то даже базовые комплектующие выйдут за рамки бюджета из-за "вендорлока" — жесткого ограничения производителя на использование только оригинальных дисков и памяти по завышенным ценам.

Оптимальным решением в условиях ограниченного бюджета будет сборка сервера на базе качественной платформы (например, Supermicro или ASUS) с использованием современного производительного процессора класса Intel Xeon E-2300/E-2400 или производительных решений на базе AMD Ryzen 9 с поддержкой серверной памяти ECC.

Если бюджет на программное обеспечение также сильно ограничен, откажемся от дорогостоящей связки Windows Server + MS SQL Server. Перейдем на бесплатную и отлично оптимизированную под 1С СУБД — Postgres Pro 1C под управлением операционной системы семейства Linux (например, Astra Linux или Ubuntu Server). Это позволит направить все сэкономленные деньги на покупку качественного и быстрого железа.

Рекомендуемая спецификация сервера «1С + СУБД» на 40 пользователей

Суммируя все вышесказанное, сформируем оптимальную конфигурацию оборудования:

Процессор: Intel Xeon E-2388G (8 ядер, 16 потоков, базовая частота 3.2 ГГц, Turbo Boost до 5.1 ГГц) — обеспечивает высочайшую производительность на одно ядро.

Оперативная память: 128 ГБ DDR4 ECC (например, 4 модуля по 32 ГБ для работы в многоканальном режиме).

Дисковая подсистема:

Правильный подбор комплектующих на этапе проектирования позволит вашей системе работать быстро, стабильно и без сбоев на протяжении многих лет, обеспечивая комфортную работу всех 40 пользователей в ERP-системе.

← На главную