Выбор сервера под 1С

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

Какое лучше оборудование/железо подобрать, какой сервер 1С выбрать с разумным вложением средств, чтобы внедряемая система работала исправно? — На этот вопрос ответят специалисты assino в этой статье.

Экономия на аппаратном обеспечении для 1С — самая распространенная ошибка построения IT-архитектуры. Подобная ситуация характерна для мелкого бизнеса и стартапов. Это выливается в целый ряд проблем, что может привести к следующим ситуациям:

  • Замедленная работа 1С
  • Долгий старт конфигуратора
  • База вылетает при проведении длительных регламентных процедур и, что хуже всего, уходит в бесконечный цикл
  • Интерфейс долго прорисовывается — зависает экран
  • Потеря важной информации и данных 1С
  • Принудительное завершение функционирования большинства бизнес-процессов

Как выбрать аппаратное серверное оборудование под 1С

Подбор «железа» под 1С исходит из целей и задач автоматизации. Также нужно ориентироваться на масштаб бизнеса.

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

Специалисты assino выделили ряд критериев, на которые следует обратить внимание при выборе оборудования под будущую учетную систему:

  • Внедряемая конфигурация 1С
  • Тип клиента — конфигуратор, тонкий/толстый/веб-клиент/терминальный сервер
  • Число активных пользователей, одновременно работающих в 1С, их вес (легкие или тяжелые пользователи) с учетом их увеличения в будущие 2-3 года
  • Уникальность бизнес-процессов. Число пользователей не является ключевым критерием. В каждом бизнесе процессы индивидуальны. У первого предпринимателя пользователь может запускать по одному отчету в день, а у другого процессы построены так, что в сутки с утра до вечера менеджеры по телефону фиксируют по 100-200 заявок, принимают товар по 1000 шт. на склад и оформляют по 100 операций по их продаже. И документооборот, соответственно, получается везде разный.
  • Нагрузка на сервер, помимо работы в других программах
  • Нагрузка в разгар работы
  • Размер БД с учетом ее роста в будущие 2-3 года

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

Тип клиента

Процессор

Память

Диск

Сетевой интерфейс

USB порт

Компьютер разработчика (конфигуратор)

2 ядра х 3.2 Ггц, Intel

8 ГБ, DDR4

100 ГБ, SSD

100 мб/сек

+

Компьютер пользователя (тонкий, толстый, веб клиент)

2 ядра х 2.8 Ггц, Intel

4 ГБ, DDR4

100 ГБ, Sata

10 мб/сек

-

Терминальный сервер на 50 пользователей

16 ядер х 3.2 Ггц, Intel

64 ГБ, DDR4

800 ГБ, SSD

1 ГБ/сек

+


Критерии подбора. Требования к железу сервера для 1С

Далее команда assino поможет подробнее разобраться в ключевых характеристиках, на которые следует сделать упор при выборе сервера для 1С.

Процессор. Следует обратить внимание на количество процессоров, ядер, потоков, кэша и тактовую частоту.

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

Самая обсуждаемая тема на различных форумах — что важнее, частота CPU или число ядер? И надо ли покупать дешевый процессор?

Дорогие CPU обладают неоспоримым преимуществом — у них больше ядер и кэша, а новые CPU позволяют работать с планками памяти на более высокой частоте.

Практические тесты известного специалиста Гилева по тестированию железа под 1С показали ряд зависимостей:

  • Для конфигурации в среднем до 30-50 человек важен процессор с максимальной частотой.
  • Для конфигурации с большим количеством сотрудников (от 300 человек) — важно учитывать и количество ядер, потоков, частоту CPU и многие другие характеристики.

Учитывая закон Парето, можно сделать вывод, что при покупке сервера стоимость процессора составляет лишь 15% (это 20 % усилий), зато общая производительность процессора выигрывает на 50% (80 % от результата).


Память. На покупке оперативки в нужном объеме и количестве рекомендуется не экономить. Экономия отразится на эффективности работы как бизнес-приложения, так и базы данных, потому что любое обращение с запросами к БД, будь то запись или чтение, сначала подгружается в память, и только потом производится запись на диск. Скоростной доступ к ОЗУ нужен для операций сортировки данных с использованием ORDER BY для выполнения вычислений в запросах, объединения двух временных таблиц и др. Поэтому при недостаточном объеме ОЗУ неизбежно возникают тормоза производительности системы.

При подборе RAM-памяти команда assino рекомендует заложить:

  • на 1С — 2-4 ГБ
  • на СУБД — 4-6 ГБ
  • на ОС — 2-3 ГБ
  • на клиентские сессии — от 1 ГБ
  • дополнительную RAM-память для работы в браузерах, с почтой, офисными программами

Итого:

  • сервер для 10 пользователей потребует от 15 ГБ оперативки
  • сервер для 30 человек — от 30 ГБ
  • для 10-30 человек лучше брать с запасом 64 ГБ ОЗУ с учетом роста размера БД


Диск
Нагрузка на диск зависит от ряда факторов:

  • одновременная работа большого количества пользователей, например, свыше 100 человек
  • количество запросов к СУБД
  • обращение к диску в плане операций чтения и записи
  • работа в других программах

Поэтому 1С предъявляет высокие требования к дисковым системам.
Выбирая диск по производительности присмотритесь к ключевым характеристикам:

  • IOPS (скорость чтения-записи и обработки данных)
  • пропускная способность
  • время отклика в миллисекундах
  • объем
  • отказоустойчивость

Обратите внимание, IOPS должна быть высокой, как и степень отказоустойчивости.
В таком случае специалисты assino предлагают использовать:

  • RAID-массивы (соединяемые диски с помощью контроллера в один логический). Если единственный накопитель сломается, то вся информация сотрется, а сервер прекратит работать. Скорость и отказоустойчивость RAID-массивов намного выше по сравнению со сложными, как RAID-1
  • аппаратный дисковой контроллер, а не программный. Если контроллер не потянет ваш диск, то скорость обработки данных будет ниже.
  • SSD-диск для размещения сервера 1С с объемом от 120 ГБ на каждые 100 сотрудников


Подходящие для сервера 1С типы дисков:

Серверный HDD SATA

Отличаются хорошей скоростью вращения и отказоустойчивостью. Но не подходят для быстрой обработки данных. Рекомендуется только для хранения информации.

Серверный HDD SAS

На таких дисках рекомендуется размещать высоконагруженные БД.

SSD

Оптимален для сервера 1С. Отличается высокой скоростью обработки данных.

NVMe

За счет подключения по PCI-E к SSD-диску обеспечивается быстрое размещение файлов (индексы, логи БД, файлы кластеров и профилей пользователей 1С). Однако у NVMe-дисков есть проблемы объединением в RAID-массивы, некоторые новые поколения серверов не поддерживают NVMe.

Зеркалированные диски

За счет параллельных запросов повышается скорость работы и надёжность в случае, если один из дисков сломается. Такой накопитель оптимален для работы 20-30 человек.

Для СУБД MS SQL Server можно сравнить производительность дисков различных типов с помощью утилиты SQLIO.

Оптимальная конфигурация сервера для 1С:ERP

С учетом вышеизложенных рекомендаций мы подобрали примерную оптимальную конфигурацию сервера для 1С:ERP и отразили это в таблице в зависимости от количества сотрудников в системе (с учетом запаса ресурсов). В таблице ответ на вопрос — сколько памяти нужно серверу 1С:

Тип внедрения

1С + СУБД + сервер

Процессор

Память

Диск

Накопители

5-10 человек и выше

мин  1700 МГц;

мин — Intel Core i3-8100, Xeon E3-1220 v6;

макс — Intel Xeon E3-1240; 4 ядра 4 потока, базовая частота мин — 3 Ггц, макс — 3,5 Ггц 

8-16 ГБ (либо 2× 8GB), DDR4; 2400 Мгц ECC (расширяется до 4 модулей)

для размещения приложения и БД — SSD; объем — 500 ГБ;

контроллер встроенный c поддержкой RAID 1/5/10 (возможна поставка с аппаратным RAID контроллером)

HDD 4 × 1000 ГБ SATA 7200 rpm (в RAID 10)

10-20 человек

мин — Intel Xeon E3-1230 v6;

частота не менее 3,4 ГГц;

не ниже Intel Xeon E3-1280 v6


Либо Intel Xeon e-2136 6 ядер 12 потоков, мин частота 3.3 ГГц, макс — 4,5 ГГц

8-16 ГБ (либо 2× 16 ГБ), DDR4 2666 Мгц ECC (расширяется до 4 модулей)


для размещения приложения и БД — SSD; объем — 500 ГБ

контроллер встроенный c поддержкой RAID 1/5/10 (возможна поставка с аппаратным RAID контроллером)

SSD 2 × 480 ГБ SATA 1.3 DWPD Hot Swap (в «зеркало», под базы)


HDD 2 × 2000 ГБ SATA 7200 rpm Hot Swap (в «зеркало», под бэкапы) 

20-50 человек

Intel Xeon E5-1650 v4 с 6 ядрами 12 потоками и мин частотой 3,6 ГГц


Intel Xeon Silver 4215R 8 ядер 16 потоков, мин частота — 3.2 ГГц, макс — 4 ГГц

2 × 32 ГБ DDR4 2666 Мгц ECC REG (расширяется до 8 модулей)

для размещения приложения и БД — SSD; объем —800 ГБ;

контроллер встроенный c поддержкой RAID 1/5/10 (возможна поставка с аппаратным RAID контроллером)

SSD 2 × 960 ГБ SATA 1.3 DWPD Hot Swap (в «зеркало», под базы)


HDD 2 × 4000 ГБ SATA 7200 rpm Hot Swap (в «зеркало», под бэкапы)

50-100 человек

Intel Xeon E5-1680 v4 с 8 ядрами, 16 потоками и частотой 3,4 ГГц 


2 х Intel Xeon Silver 4215R 8 ядер 16 потоков, мин частота — 3.2 ГГц, макс — 4 ГГц

4 × 32 ГБ DDR4 2666 Мгц ECC REG (расширяется до 16 модулей)

для размещения приложения и БД — SSD; объем — 800 ГБ;

контроллер встроенный c поддержкой RAID 1/5/10 (возможна поставка с аппаратным RAID контроллером)

SSD 4 × 960 ГБ SATA 1.3 DWPD Hot Swap (в RAID 10, под базы)


HDD 4 × 2000 ГБ SATA 7200 rpm Hot Swap (в RAID 5, под бэкапы)

свыше 100 человек

1) Xeon E5-2643 v4 либо сегментировать устройства на двухпроцессорную систему на базе Intel Xeon E5-2643 v4. В идеале — создать сервер SQL отдельно

2) Терминальный/SQL сервер приложения. 2 процессора Intel Xeon Silver 4215

3) 2 х Intel Xeon Gold 12 ядер 24 потока, мин частота — 3.3 ГГц, макс — 4,2 ГГц

64 ГБ, DDR4

либо

8 × 32 ГБ DDR4 2666 Мгц ECC REG (расширяется до 16 модулей)

для размещения приложения и БД — SSD с высоким TDW, для сервера SQL — SSD с высоким DWPD; объем — от 1000 ГБ; дисковая подсистема с RAID 1 для хранения резервных копий;

контроллер встроенный c поддержкой RAID 1/5/10 (возможна поставка с аппаратным RAID контроллером)

SSD 2 × 1000 ГБ NVME U.2 (в «зеркало» Intel VROC, под БД)


SSD 2 × 240 ГБ SATA 1.3 DWPD Hot Swap (в «зеркало», под загрузку)


HDD 4 × 4000 ГБ SATA 7200 rpm Hot Swap (в RAID 5, под бэкапы)

 

Какой сервис подойдет компании с 200+ пользователями?

Итак, нужно отталкиваться от следующих параметров:

  • Если нужно будет проводить легкие и быстрые операции, то достаточно учесть количество ядер и потоков.
  • Если ожидается нагрузка на сервер в виде сложных и длительных регламентных операций, то нужно учесть: количество CPU, ядер, потоков, кэша и тактовую частоту.
  • Возможно потребуется кластер серверов 1С для реализации параллельных операций. Чем выше суммарное число обращений к базе данных и количество сотрудников, тем мощнее потребуется железо и, соответственно, больше устройств в кластере. Специалисты assino помогут подобрать оптимальное решение для вашего бизнеса.

Похожие статьи