Как выбрать сервер HPE для 1С: разбираем по железу
Как выбрать сервер HPE под 1С:Предприятие
Разбираем по железу: почему IOPS важнее гигагерц, как правильно разделить нагрузки DATA/LOG/TEMP и какие конфигурации HPE ProLiant реально работают на производственных базах 1С.
Почему 1С — это прежде всего IOPS
Большинство покупателей серверов под 1С смотрят в первую очередь на количество ядер и объём оперативной памяти. Это понятная логика, но она работает не для 1С. Платформа 1С:Предприятие на базе Microsoft SQL Server или PostgreSQL генерирует огромное количество мелких операций ввода-вывода — и именно скорость дисковой подсистемы определяет, будет ли система тормозить или работать незаметно.
Каждая транзакция в 1С — это набор операций чтения и записи: блокировки, обращения к индексам, запись в журнал транзакций, временные таблицы в TEMPDB. Всё это происходит одновременно, в случайном порядке, сотни раз в секунду при нагрузке 30–50 активных пользователей.
«Сервер с 2×Xeon Gold и 128 ГБ RAM, но RAID 5 из SATA-дисков будет медленнее, чем сервер с 1×Xeon Gold и 64 ГБ RAM, но с правильно разложенными NVMe и SSD»— из практики инженерного отдела Servero
- IOPS дисковой подсистемы — главный показатель. NVMe под TEMPDB обязателен при нагрузке от 20 пользователей
- CPU — от 8 физических ядер, частота важнее количества. 1С плохо масштабируется горизонтально
- RAM — от 32 ГБ для малых баз, от 96 ГБ для production. SQL кэширует данные в памяти
- Сеть — 10 GbE при развёртывании в кластере или работе с несколькими серверами 1С
Разделение нагрузок: DATA, LOG и TEMPDB
Ключевое правило продакшн-серверов под SQL — разделять три типа нагрузки на физически разные диски или массивы. Это не теория из учебников, а стандартная практика для любой нагруженной СУБД.
DATA — файлы базы данных (.mdf, .ndf)
Основной файл базы данных содержит таблицы, индексы и данные. Характер нагрузки — преимущественно случайное чтение и запись (random I/O). Идеальный носитель — SSD с высоким IOPS. NVMe здесь тоже подойдёт, но отдача меньше, чем для TEMPDB.
LOG — журнал транзакций (.ldf)
Журнал транзакций пишется строго последовательно. SAS 10K или хороший SATA SSD справятся ничуть не хуже NVMe, зато освободят быстрые накопители для DATA и TEMP.
TEMPDB — системная база для временных данных
TEMPDB — самый агрессивный потребитель IOPS в SQL Server. 1С генерирует огромное количество операций с TEMPDB при формировании отчётов и проведении документов. Только NVMe — никаких компромиссов.
SSD → DATA (база 1С)
SAS → LOG и резервные копии
| Тип данных | Характер I/O | Оптимальный диск | Минимум |
|---|---|---|---|
| TEMPDB | Случайный, интенсивный | NVMe | NVMe / SSD |
| DATA (.mdf) | Случайный, умеренный | SSD | SSD SATA |
| LOG (.ldf) | Последовательный | SAS 10K | SAS / SSD |
| Backup | Последовательный, редкий | SAS / SATA | SATA HDD |
RAID: что работает для 1С, а что нет
Выбор уровня RAID напрямую влияет на производительность и надёжность. Применительно к 1С есть чёткие правила, опробованные на десятках production-серверов.
| RAID | Чтение | Запись | Надёжность | Для 1С |
|---|---|---|---|---|
| RAID 10 | ✓ Отлично | ✓ Отлично | ✓ Высокая | Рекомендован |
| RAID 1 | ~ Хорошо | ~ Нормально | ✓ Высокая | Допустим |
| RAID 5 | ~ Хорошо | ✗ Медленно | ~ Средняя | Не использовать |
| RAID 6 | ~ Нормально | ✗ Плохо | ✓ Высокая | Не использовать |
| Без RAID | ✓ Максимум | ✓ Максимум | ✗ Нет | Только TEMP |
- Каждая операция записи требует чтения паритетного блока, пересчёта и записи — 4 I/O вместо 1
- При нагрузке 50+ пользователей RAID 5 создаёт «затор» на записи, особенно в TEMPDB
- При отказе диска деградированный RAID 5 становится катастрофически медленным
- Rebuild массива после замены диска нагружает систему на часы или дни
Линейка HPE ProLiant: что выбрать под 1С
HPE предлагает несколько платформ для серверов уровня предприятия. Разберём, какие модели реально подходят под задачи 1С.
Какой Xeon Gold выбрать: три модели со склада Servero
Для серверов 1С мы работаем с тремя процессорами из линейки Xeon Gold, которые закрывают все типовые задачи. Все три — в наличии на складе, проверены и поставляются с гарантией.
| Процессор | Частота / Ядра | TDP | Сценарий для 1С |
|---|---|---|---|
| Xeon Gold 6144 | 3.5 ГГц / 8 ядер | 150W | До 30 пользователей — максимальная частота для однопоточных операций |
| Xeon Gold 6242R | 3.1 ГГц / 20 ядер | 205W | 30–100 пользователей — баланс частоты и многопоточности |
| Xeon Gold 6254 | 3.1 ГГц / 18 ядер | 200W | 100–300 пользователей — высокая частота + ядра для нагруженного SQL |
- Платформа 1С выполняет большинство операций в одном потоке — транзакции, проведение документов, запись в журнал
- Xeon Gold 6144 с частотой 3.5 ГГц быстрее проводит документ, чем 20-ядерный процессор с частотой 2.0 ГГц
- Оптимальная стратегия: высокочастотный процессор на сервере 1С, многоядерный — на выделенном SQL-сервере
- 1× Xeon Gold 6144 (3.5 ГГц, 8 ядер, 150W)
- 64 ГБ RAM (4× 16 ГБ DDR4)
- 1× NVMe 480 ГБ → ОС + TEMPDB
- 2× SSD 480 ГБ RAID 1 → DATA
- 2× Xeon Gold 6242R (3.1 ГГц, 20 ядер)
- 128–256 ГБ RAM DDR4
- 2× NVMe 1 ТБ RAID 1 → TEMPDB
- 4× SSD 960 ГБ RAID 10 → DATA
- 2× SAS 600 ГБ RAID 1 → LOG
- 2× Xeon Gold 6254 (3.1 ГГц, 18 ядер)
- 384–512 ГБ RAM DDR4
- 4× NVMe 2 ТБ RAID 10 → DATA+TEMP
- 2× SAS RAID 1 → LOG + backup
- 4-сокетная платформа или кластер DL380
- SQL + сервер 1С на разные машины
- Всё хранилище на NVMe или All-Flash SAN
- 10/25 GbE с бондингом
Практические конфигурации по масштабу
Ниже — готовые конфигурации, которые мы реально собираем и отдаём клиентам. Всё оборудование HPE ProLiant со склада refurbished с гарантией 12 месяцев.
Конфигурация «Старт» — до 20 пользователей
Конфигурация «Производство» — 30–100 пользователей
При нагрузке свыше 30 одновременных пользователей TEMPDB становится узким местом, а недостаток RAM приводит к постоянному чтению с диска. Здесь нужен DL380 Gen10 с двумя процессорами.
- 2× Intel Xeon Gold 6242R (20 ядер × 2 = 40 ядер, 3.1 ГГц, 205W)
- 256 ГБ DDR4 RAM (8× 32 ГБ RDIMM 2933 МГц)
- 2× NVMe 1 ТБ PCIe Gen3 в RAID 1 → ОС + TEMPDB
- 4× SSD 960 ГБ в RAID 10 → DATA файлы базы 1С
- 2× SAS 600 ГБ 10K в RAID 1 → журнал транзакций LOG
- Контроллер HPE P816i-a с 4 ГБ кэша и BBU
Типичные ошибки при выборе сервера под 1С
Мы видели сотни конфигураций — вот самые распространённые ошибки, которые стоят заказчикам денег и нервов.
| Ошибка | Последствие | Решение |
|---|---|---|
| Всё на одном RAID-массиве | TEMPDB конкурирует с DATA за I/O | Разделить на минимум 2 массива |
| RAID 5 под базу | Write penalty 4× убивает запись | Только RAID 1 или RAID 10 |
| NVMe только под ОС | TEMPDB на медленном диске — узкое место | NVMe → TEMPDB в первую очередь |
| Экономия на RAM | SQL читает с диска то, что мог хранить в памяти | RAM ≥ рабочего набора БД |
| Контроллер без BBU | Write-back кэш отключён, теряем 20–30% скорости | P408i или P816i с батареей |
| SQL + 1С + RDP на одном сервере | Терминалы конкурируют с БД за CPU и RAM | Разделить роли при >50 пользователях |