
Базы данных — самый требовательный тип нагрузки для серверного оборудования. Медленный сервер под СУБД немедленно ощущается пользователями: зависающие отчёты, долгие проводки, тормозящий CRM. В этой статье разберём, как правильно выбрать сервер для SQL Server, PostgreSQL и аналогичных СУБД.
СУБД работает принципиально иначе, чем файловый сервер или веб-приложение. Три ключевые особенности:
Зависимость от RAM. СУБД стремится загрузить рабочий набор данных (hot data) в оперативную память. Чем больше RAM — тем меньше обращений к диску, тем выше скорость. Для SQL Server рекомендуется выделять 80% физической RAM под буферный пул.
Критичность скорости дисков. Транзакции требуют подтверждения записи на диск. Задержка диска напрямую ограничивает максимальное число транзакций в секунду (TPS). Разница между SATA HDD (задержка 5–10 мс) и NVMe (0,05–0,1 мс) — до 100 крат.
Важность частоты CPU, а не только числа ядер. Многие запросы к СУБД выполняются в один поток. Высокая тактовая частота (boost clock) критичнее, чем максимальное число ядер.
Для СУБД оптимальны процессоры с высокой частотой и достаточным числом ядер для параллельных запросов:
До 50 активных пользователей: Intel Xeon E-2400 (6–8 ядер, до 5,1 ГГц boost) — отличное соотношение частоты и стоимости
50–200 пользователей: Intel Xeon Silver/Gold, 16–24 ядра, два процессора
200+ пользователей / OLAP: Intel Xeon Gold/Platinum или AMD EPYC — максимальные ядра и пропускная способность памяти
Минимальные рекомендации для SQL Server:
Размер БД | Рекомендуемая RAM |
до 10 ГБ | 32 ГБ |
10–50 ГБ | 64–128 ГБ |
50–200 ГБ | 128–256 ГБ |
200+ ГБ | 256–512 ГБ |
Всегда используйте ECC-память. Ошибки памяти в СУБД ведут к повреждению данных.
Файлы данных (.mdf): NVMe SSD — обязательно для нагруженных систем (более 50 активных пользователей). Допустимо SAS SSD для систем до 50 пользователей.
Журнал транзакций (.ldf): Последовательная запись, но критична низкая задержка. NVMe или SAS SSD.
TempDB: Максимальная скорость. NVMe — однозначно, желательно на отдельных дисках.
Резервные копии: SATA HDD в RAID 6 достаточно — скорость восстановления не критична.
Конфигурация RAID: RAID 10 для данных и журнала (максимальная производительность записи), RAID 5/6 для резервных копий.
HPE ProLiant DL380 Gen10 8SFF+8NVME — универсальный выбор для баз данных среднего уровня. До 2× Xeon Scalable, до 3 ТБ RAM, поддержка до 8 NVMe. Оптимален для SQL Server и PostgreSQL при нагрузке 50–300 пользователей.
DELL PowerEdge R740XD 12SFF+12NVME — модификация R740 с расширенной поддержкой NVMe. Предлагает до 12 дисков NVMe в конфигурации 2U, что делает его одним из лучших выборов для высоконагруженных СУБД.
Выбор сервера для СУБД — это в первую очередь выбор правильного количества RAM и скоростных NVMe-дисков. CPU важен, но реже является узким местом. Не экономьте на дисковой подсистеме: разница между SATA HDD и NVMe ощущается пользователями каждый день. Обратитесь к нашим инженерам — подберём оптимальную конфигурацию с учётом лицензионной экономики.