Подбор серверного оборудования для 1С — одна из самых частых задач системного администратора. Нередко возникает дилемма: приобрести многоядерный серверный процессор линейки Intel Xeon с относительно невысокой базовой частотой или отдать предпочтение высокочастотным решениям потребительского или полупрофессионального уровня. Разберем особенности архитектуры платформы 1С, проанализируем влияние тактовой частоты и выясним, какая конфигурация процессора обеспечит максимальную производительность для 5–20 активных пользователей.
Рассмотрим специфику исполнения кода в платформе 1С:Предприятие. Подавляющее большинство ключевых операций (проведение документов, переоценка номенклатуры, расчет себестоимости, формирование сложных аналитических отчетов и пакетное закрытие месяца) выполняется платформой в рамках одной неделимой транзакции строго в один поток. Движок платформы не умеет распараллеливать расчет одного документа между несколькими физическими ядрами.
По этой причине решающим фактором для скорости работы 1С является производительность на один поток (Single-Thread Performance). Она напрямую зависит от:
3.0 ГГц и невысоким Turbo Boost показывают низкие результаты. Для комфортной работы рекомендуется ориентироваться на эффективную частоту от 3.5 ГГц до 4.5 ГГц и выше.Многоядерность необходима серверу только для обслуживания одновременных параллельных сессий. Для группы из 5–20 пользователей серверу 1С и СУБД достаточно 6–8 высокочастотных физических ядер. Покупка процессора с 16–24 ядрами на низкой частоте (например, 2.0–2.4 ГГц) приведет к тому, что транзакции каждого отдельного пользователя будут выполняться существенно медленнее, чем на обычном современном офисном ПК.
Проанализируем основные сценарии комплектации оборудования для небольших и средних компаний:
Xeon E3-1280 или специализированные высокочастотные версии Xeon Gold обеспечивают баланс серверной надежности, поддержки памяти ECC и высокой базовой частоты. Это классический вариант для серверов, где критически важна аппаратная стабильность и поддержка удаленного управления (IPMI/iLO/iDRAC).Даже самый мощный процессор может работать медленно, если на сервере активны стандартные алгоритмы энергосбережения. Нагрузка от 1С носит импульсный характер: запуск транзакции — пауза на ввод данных пользователем — повторный запрос. При штатных настройках процессор постоянно сбрасывает частоту в моменты простоя и не успевает мгновенно выходить на максимальный буст.
Выполним обязательные настройки для оптимизации работы процессора:
100%.Hyper-Threading в BIOS может дать прирост скорости выполнения единичных тяжелых операций на 10–15%.Для раскрытия потенциала процессора при клиент-серверном варианте работы настроим параметры СУБД:
Max Degree of Parallelism рекомендуется устанавливать в значение 1 (в редких случаях для тяжелой аналитики — 2). 1С генерирует специфические запросы, параллельное выполнение которых СУБД тратит лишние такты процессора на координацию потоков, вызывая ожидания CXPACKET.Таким образом, при выборе процессора для 1С на 5–20 пользователей ключевым ориентиром должна служить максимальная тактовая частота на одно ядро (от 3.5 ГГц и выше) и однопоточная производительность. Избыточный массив низкочастотных ядер не ускорит проведение документов и регламентные операции.