Как распределить серверные мощности между 1С:Предприятие и MS SQL Server при виртуализации?

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

При настройке серверной инфраструктуры для высоконагруженных систем 1С:Предприятие, таких как Комплексная автоматизация или Документооборот, ключевым вопросом становится правильное распределение ресурсов между сервером приложений и сервером баз данных. Рассмотрим, как эффективно задействовать имеющееся аппаратное обеспечение для обеспечения стабильной работы 250-270 пользователей.

Анализ требований к производительности компонентов 1С

Для начала разберемся, что именно критично для каждого из компонентов:

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

Выбор процессора: частота против количества ядер

Проанализируем доступное оборудование: Intel Xeon E5-2680 v2 (8 ядер, 2.8 ГГц) и Intel Xeon E5-2667 v3 (10 ядер, 3.2 ГГц). Исходя из того, что 1С:Предприятие критически зависит от частоты, выбор процессора с более высокой частотой (3.2 ГГц) для сервера приложений является единственно верным решением.

Рекомендованная стратегия распределения ресурсов:

Особенности виртуализации и настройки систем

При использовании ESXi для развертывания серверов приложений, крайне важно учитывать накладные расходы на виртуализацию (оверхед). Разберем важные шаги для оптимизации:

  1. Привязка к NUMA-узлам: При распределении виртуальных ядер необходимо следить за корректной привязкой к физическим узлам процессора. Если виртуальная машина будет обращаться к памяти, физически подключенной к другому сокету, производительность резко упадет из-за роста задержек.
  2. Настройки электропитания: В BIOS сервера и настройках ОС Windows всегда выставляйте профиль «Высокая производительность». Это предотвратит динамическое снижение частоты процессора (throttling), что критично для стабильного отклика 1С.
  3. Использование Hyper-Threading (HT): Для 1С рекомендуется отключать HT для минимизации конкуренции за ресурсы ядра. Для MS SQL Server, напротив, HT чаще оставляют включенным для более эффективного распределения нагрузки.

Важность подсистемы памяти

Не забывайте, что частота процессора — это лишь одна сторона медали. Общая производительность системы с 250+ пользователями упрется в скорость обмена данными. Использование DDR4 дает существенный прирост по сравнению с DDR3. Убедитесь, что память установлена во все каналы контроллера процессора (четырехканальный режим), иначе даже самый мощный процессор не раскроет свой потенциал из-за нехватки пропускной способности памяти.

Заключение и рекомендации

При проектировании такой системы помните, что виртуализация вносит свои ограничения. Для достижения максимальной отзывчивости:

Проанализировав ситуацию, приходим к выводу, что при текущем оборудовании самым эффективным вариантом будет использование процессора с максимальной частотой для сервера 1С, обеспечивая при этом максимально возможную чистоту настроек виртуализации и минимизацию задержек между узлами системы.

← На главную