«Сервер тормозит» — одна из самых частых жалоб. И одна из самых частых причин — нехватка оперативной памяти. При этом сервер может быть оснащён мощным процессором и быстрыми SSD, но без достаточного ОЗУ всё это теряет смысл. Давайте разберёмся, сколько памяти нужно и почему.
Почему серверная память особеннаяВ сервере нельзя использовать обычную «настольную» память. Серверная память должна быть ECC (Error Correcting Code) — она обнаруживает и исправляет однобитовые ошибки, которые могут возникать из-за электромагнитных помех, нагрева и других факторов. Для баз данных и бухгалтерии ошибки в данных недопустимы.
Стандарт для современных серверов: DDR4 RDIMM ECC или DDR5 RDIMM ECC для новых платформ (Intel Xeon 4-го поколения, AMD EPYC Genoa). Производители: Samsung, Hynix, Micron — все они доступны в России.
Расчёт для разных задачНиже — ориентировочные объёмы ОЗУ для типичных серверных ролей.
- Файловый сервер (документы, общие папки): 16 ГБ для 20–30 пользователей, 32 ГБ для 50–100 пользователей.
- Контроллер домена (Active Directory): 8–16 ГБ — нетребовательная роль.
- Сервер 1С (клиент-сервер, PostgreSQL): 32 ГБ для 20 пользователей, 64 ГБ для 50 пользователей, 128 ГБ для 100+ пользователей. Для PostgreSQL: отдавайте под shared_buffers 25–30% от общего ОЗУ сервера.
- MS SQL Server: минимум 16 ГБ, рекомендуется 32–64 ГБ для нагруженных баз. SQL Server кеширует весь буферный пул в памяти.
- Виртуализация: суммируйте ОЗУ всех планируемых ВМ и добавьте 15–20% на гипервизор. Пример: 10 ВМ × 4 ГБ = 40 ГБ + 8 ГБ overhead = 48 ГБ → берите сервер на 64 ГБ.
- Почтовый сервер (Exchange, Postfix+Roundcube): 16–32 ГБ для 50–100 ящиков.
Никогда не покупайте сервер, в котором память загружена более чем на 70–80% при пиковой нагрузке. Закладывайте запас минимум 30–50% от текущей потребности. Память будет стоить тех же денег сейчас, но апгрейд через год, когда придётся останавливать сервер, обойдётся дороже и рискованнее.
Каналы памяти и производительностьСерверные процессоры поддерживают многоканальный контроллер памяти. Intel Xeon Scalable — 4-8 каналов, AMD EPYC — до 8 каналов. Для максимальной производительности заполняйте каналы равномерно: лучше 4 модуля по 16 ГБ (4 канала), чем 2 модуля по 32 ГБ (2 канала) при одинаковом итоговом объёме 64 ГБ.
NUMA и почему это важноСерверы с двумя процессорами (2-socket) имеют две зоны памяти — NUMA (Non-Uniform Memory Access). Каждый процессор имеет «свою» память с быстрым доступом и «чужую» — у второго процессора — с чуть более медленным. Важно: при виртуализации и СУБД стараться привязать виртуальные машины к одному NUMA-узлу (процессору + его памяти) — это повышает производительность.
Мониторинг использования ОЗУПризнаки нехватки памяти: высокий своп (swap) в Linux или активное использование файла подкачки в Windows, высокое значение «Page Faults/sec», медленная работа ПО при слабой загрузке CPU. Инструменты: Grafana + Prometheus, Zabbix, встроенный диспетчер задач Windows Server.
Частые ошибки- Устанавливать non-ECC память в сервер — риск ошибок данных.
- Покупать минимальный объём ОЗУ без плана расширения.
- Не учитывать NUMA при настройке СУБД и виртуализации.
- Смешивать модули разного объёма и скорости — возможны нестабильная работа и деградация производительности.
- Только ECC RDIMM — без компромиссов для сервера.
- СУБД и виртуализация — самые «прожорливые» по памяти роли.
- Заполняйте каналы равномерно для максимальной пропускной способности.
- Закладывайте 30–50% запас от текущей потребности.
- Мониторьте своп — первый признак нехватки ОЗУ.
Информация в гайде носит справочный характер и не является офертой. Точные параметры конфигурации и актуальные цены уточняются индивидуально при подборе оборудования.