Выбор серверного оборудования для систем на базе «1С:Предприятие 8.3» — это всегда поиск компромисса между бюджетом, надежностью и производительностью. Ситуация усложняется, когда на одном физическом сервере планируется развернуть и сервер приложений 1С, и систему управления базами данных (СУБД), например, MS SQL Server или PostgreSQL. Давайте подробно разберем, как правильно рассчитать ресурсы для такой конфигурации, избежав критических ошибок, с которыми часто сталкиваются системные администраторы.
Проанализируем исходные данные нашей задачи. Нам необходимо подобрать сервер для работы до 40 одновременных пользователей (сеансов). Основная нагрузка ложится на тяжелые конфигурации: 1С:ERP Управление предприятием, 1С:Зарплата и Управление Персоналом и 1С:Бухгалтерия. На текущий момент базы занимают около 80 ГБ, а система работает на процессоре Core i7-6700 с 32 ГБ оперативной памяти и обычным SSD, где уже наблюдаются периодические задержки («подтормаживания»).
В обсуждениях на форумах часто звучат предложения ограничиться 32 ГБ или 64 ГБ оперативной памяти. Выясним, почему для совмещенного сервера (1С + SQL на одной машине) под нагрузку в 40 пользователей этого объема будет катастрофически мало.
Для стабильной работы системы без ухода в swap (файл подкачки на диске) применим проверенную инженерную формулу расчета оперативной памяти:
Сложим полученные показатели:
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 (для домашних ПК) в серверах категорически запрещено по двум причинам:
Для надежной работы мы должны спроектировать дисковую систему следующим образом:
Выясним, как уложиться в ограниченный бюджет (например, около 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). Это позволит направить все сэкономленные деньги на покупку качественного и быстрого железа.
Суммируя все вышесказанное, сформируем оптимальную конфигурацию оборудования:
Процессор: Intel Xeon E-2388G (8 ядер, 16 потоков, базовая частота 3.2 ГГц, Turbo Boost до 5.1 ГГц) — обеспечивает высочайшую производительность на одно ядро.
Оперативная память: 128 ГБ DDR4 ECC (например, 4 модуля по 32 ГБ для работы в многоканальном режиме).
Дисковая подсистема:
Правильный подбор комплектующих на этапе проектирования позволит вашей системе работать быстро, стабильно и без сбоев на протяжении многих лет, обеспечивая комфортную работу всех 40 пользователей в ERP-системе.