i@vist-lan.ru
Пн-Пт, 10-18
Сервер для PostgreSQL под OLTP чаще упирается в диски, а не в процессор: каждая фиксация транзакции ждёт, пока запись журнала WAL дойдёт до накопителя, а всё, что не поместилось в память, читается с него же. Поэтому подбор начинают с класса NVMe и ресурса записи, затем считают память под кэш, и только потом ядра. На складе под это три сборки новых серверов: Dell R760 с NVMe Mixed Use под тяжёлую запись, Dell R760 с восемью NVMe-отсеками под рост и HPE DL380 Gen11 под кластер с репликами.
Все серверы новые. У всех трёх сборок — 1,5 ТБ DDR5 (24 модуля по 64 ГБ), 2×100GbE и FC 32G.
PostgreSQL обслуживает каждое подключение отдельным процессом, и обычный OLTP-запрос — найти строку по индексу, обновить, зафиксировать — нагружает одно ядро ненадолго. Пока данные лежат в памяти, процессор успевает. Время ответа растёт из-за трёх вещей, и все три связаны с накопителями.
Процессор становится узким местом на аналитике, сложных соединениях, параллельных запросах и при сотнях одновременно активных сессий. Когда сервер для PostgreSQL обслуживает типичную OLTP-базу, которая почти целиком живёт в памяти, вопрос в другом: как быстро диск подтверждает запись и сколько лет он выдержит этот поток.
Распространённая стартовая точка — shared_buffers около четверти ОЗУ, effective_cache_size — остаток памяти. Так же советует 1С в своих рекомендациях по PostgreSQL. На 1,5 ТБ это порядка 384 ГБ буферов плюс страничный кэш ОС. Если рабочий набор базы помещается в память, чтений с дисков почти не остаётся, и на первый план выходит запись. Отсюда главный вывод статьи: при большой памяти ресурс записи NVMe важнее объёма.
DWPD — сколько раз в сутки накопитель можно полностью перезаписывать в течение пяти лет. Так этот показатель определяет HPE в своей документации. Производители делят серверные NVMe на классы по ресурсу:
Для конкретного диска DWPD берут из документации модели, а не из названия класса. В спецификации наших сборок ресурс в DWPD не указан — по номеру модели сверим его под ваш запрос. Подсказкой служит и ёмкость. При одном форм-факторе MU-диск обычно меньше RI — 6,4 ТБ против 7,68 ТБ. Типичная логика производителей: часть флеш-памяти отводится под резерв, который продлевает ресурс записи.
Если расчёт выходит к 1 DWPD и выше, RI-класс работает на пределе, и нужен Mixed Use.
Все четыре NVMe-отсека в C уже заняты. Сборку берут, когда объём базы на ближайшие годы понятен заранее.
Опишите в письме на gpu@vistlan.ru объём базы, суточную запись и число соединений — поможем выбрать между C, E и F и сразу выставим счёт.
В Dell R760 позиций C и E NVMe подключены напрямую. По Technical Guide к R760 универсальная корзина не делает аппаратный RAID для NVMe, а смешивать NVMe с SAS/SATA за одним контроллером PowerEdge не позволяет. PERC в этих серверах работает с SAS/SATA. На HPE F стоит tri-mode MR408i-o: если NVMe идут через него, зеркало можно собрать и на контроллере. Для СУБД в этом есть плюс: между PostgreSQL и флешем нет лишнего слоя и нет кэша контроллера с батареей, за которым нужно следить.
Защиту строят на трёх уровнях:
И мониторинг. NVMe сообщают долю израсходованного ресурса — поле Percentage Used в SMART (nvme smart-log). Это прямая проверка вашего расчёта DWPD: если показатель растёт быстрее плана, профиль записи оценён неверно.
Для OLTP важнее частота и задержка одного ядра, для аналитики и параллельных запросов — число ядер. На складе есть оба полюса: 2× Gold 6544Y (32 ядра, 3,6 ГГц базовая) и 2× Gold 6548Y+ (64 ядра, 2,5 ГГц). Середина — 2× Gold 6542Y, 48 ядер на 2,9 ГГц.
Столько, чтобы рабочий набор — часто используемые таблицы и индексы — помещался в shared_buffers и кэш ОС. Начинают с четверти ОЗУ под shared_buffers и дальше смотрят на долю попаданий в кэш в pg_stat_database (blks_hit против blks_read). 1,5 ТБ позволяют держать в памяти горячую часть крупной базы.
Да, если запись умеренная. Посчитайте суточный объём записи на диск и сравните с DWPD из документации модели. Для базы с интенсивной записью, массовыми загрузками и частым перестроением индексов берите Mixed Use.
Основную базу OLTP — не стоит: случайное чтение и подтверждение записи на HDD медленные. Жёсткие диски уместны под архив WAL и резервные копии. Для этого в позиции C есть 4× 12 ТБ SAS.
В 1С на первом месте частота ядра и лицензирование самой платформы, СУБД — одна из частей системы. Сервер для PostgreSQL подбирают под любую нагрузку на PostgreSQL или Postgres Pro, и главный вопрос там — профиль записи. Если база обслуживает 1С, учитывайте оба набора требований.
Пишите запрос на почту gpu@vistlan.ru — оперативно ответим, выставим счёт, заключим договор. Полный комплект документов, официальная поставка, отгрузка в день оплаты.
В письме укажите объём базы, суточную запись, нужна ли реплика, количество серверов и реквизиты компании.
Читайте также:
Материал подготовлен отделом серверных решений VISTLAN. Обновлено 14.10.2026.