К статье
Практический материал

Администрирование · 8 мин

Сколько памяти нужно серверу 1С: практический расчёт

Как рассчитать объём оперативной памяти для сервера 1С: требования для файлового и клиент-серверного режима, расчёт на пользователей, типичные ошибки.

Недостаток оперативной памяти — самая частая причина «тормозов» 1С, которую администраторы ошибочно списывают на сеть, диски или саму платформу. Сервер 1С активно кэширует метаданные, результаты запросов и сеансовые данные, поэтому формула «чем больше, тем лучше» здесь работает почти без оговорок — вопрос только в том, сколько памяти действительно используется, а сколько простаивает.

Точного универсального числа не существует: объём зависит от режима работы (файловый или клиент-серверный), количества одновременных пользователей, размера базы, конфигурации и того, что ещё крутится на той же машине — СУБД, веб-сервер, антивирус. Ниже разобраны практические ориентиры и метод расчёта, который позволяет подобрать объём под конкретную инфраструктуру без переплаты и без дефицита.

От чего зависит потребление памяти сервером 1С

Главные потребители памяти в типовой связке — рабочие процессы кластера 1С (rphost), СУБД (MS SQL Server, PostgreSQL) и сама операционная система. Каждый сеанс пользователя занимает память внутри rphost, причём «тяжёлые» операции — проведение крупных документов, формирование отчётов, закрытие месяца — резко увеличивают потребление на время выполнения.

На потребление влияют и особенности конфигурации. Управление торговлей с большим номенклатурным справочником, ERP с регламентированным учётом и интеграциями, базы с многолетней историей документов требуют заметно больше памяти, чем компактная бухгалтерия на десяток проводок в день. Фоновые и регламентные задания, обмены данными и веб-сервисы добавляют свою нагрузку независимо от числа интерактивных пользователей.

Ориентировочные объёмы памяти по сценариям

Приведённые значения — практические ориентиры, а не жёсткая норма. Всегда проверяйте фактическое потребление мониторингом перед покупкой оборудования.

СценарийПользователейРекомендуемый объём RAM
Файловая база, небольшая конфигурация1–58–16 ГБ
Файловая база или терминальный доступ5–1516–32 ГБ
Клиент-серверный режим, средняя база15–3032–64 ГБ
Клиент-серверный режим, крупная база (ERP, УПП)30–10064–128 ГБ
Крупное внедрение, тяжёлые отчёты и обмены100+128–256 ГБ и выше

Если сервер 1С и СУБД размещены на одной машине, складывайте их потребности: СУБД обычно отводят 50–70 % от общего объёма после вычета резерва под ОС и кластер 1С. На раздельных серверах каждый узел рассчитывается отдельно.

Как рассчитать память по числу пользователей

Грубая практическая оценка для клиент-серверного режима: 0,5–1 ГБ на одного активного пользователя для типовых конфигураций плюс 4–8 ГБ на операционную систему и служебные процессы. Для «тяжёлых» конфигураций уровня ERP закладывайте 1–1,5 ГБ на пользователя. Например, 25 пользователей ERP: 25 × 1 ГБ + 8 ГБ резерва ≈ 32–40 ГБ, с запасом — 48–64 ГБ.

Учитывайте пиковые нагрузки, а не средние. Закрытие месяца, массовое проведение документов, формирование годовой отчётности могут кратно увеличить потребление на несколько часов. Если памяти не хватит именно в пик, пользователи получат ошибки и аварийные завершения сеансов в самый ответственный момент.

Порядок расчёта памяти
  1. 1
    Определите режим работы: файловый или клиент-серверный, и где размещена СУБД.
  2. 2
    Посчитайте число одновременно работающих пользователей в пике, а не списочный состав.
  3. 3
    Умножьте на 0,5–1,5 ГБ в зависимости от тяжести конфигурации.
  4. 4
    Добавьте 4–8 ГБ под ОС и служебные процессы, при совмещении — потребности СУБД.
  5. 5
    Добавьте запас 20–30 % на рост базы и пиковые операции.
  6. 6
    Проверьте расчёт замером фактического потребления под нагрузкой.

Как замерить фактическое потребление памяти

Расчёт на бумаге нужно подтвердить замерами. На Windows откройте «Диспетчер задач» или Performance Monitor и наблюдайте процессы rphost (кластер 1С), sqlservr (MS SQL) или postgres в часы максимальной нагрузки. Смотрите не только занятый объём, но и счётчики нехватки памяти: частую работу файла подкачки, рост Hard Faults.

Полезные признаки дефицита: свободной памяти стабильно меньше 10–15 %, активно используется pagefile, дисковая очередь растёт одновременно с падением скорости отклика, в журнале кластера появляются аварийные завершения рабочих процессов. Если свободно более 40 % памяти даже в пике — объём избыточен, и ресурс можно перераспределить.

Контрольные точки

Как проверить результат

Свободная память в часы пиковой нагрузки
Норма

Стабильно свободно 15–30 %

Тревожный признак

Свободно менее 10 %, растёт файл подкачки

Счётчик Hard Faults / обращений к pagefile
Норма

Единичные обращения, близко к нулю

Тревожный признак

Постоянная активная подкачка

Работа пользователей в пике (закрытие месяца)
Норма

Отчёты формируются без ошибок, сеансы стабильны

Тревожный признак

Аварийные завершения, ошибки нехватки памяти

Настройки, которые влияют на расход памяти

Даже при достаточном объёме RAM неправильные настройки приводят к проблемам. В консоли кластера 1С обратите внимание на параметры рабочих процессов: допустимый объём памяти процессов, интервал перезапуска, число процессов на сервер. Ограничение памяти рабочих процессов с автоматическим перезапуском защищает сервер от утечек и «жадных» сеансов, но слишком жёсткий лимит вызывает частые перезапуски и разрывы сеансов.

Для MS SQL Server обязательно задайте максимальный объём памяти сервера — по умолчанию СУБД может занять почти всю RAM, оставив кластер 1С и ОС без ресурса. Оставьте операционной системе и кластеру их расчётную долю, а остальное отдайте СУБД. Для PostgreSQL аналогично настраиваются параметры shared_buffers и work_mem.

Типичные ошибки при выборе объёма памяти

Типичные ошибки
01
Покупка сервера «с запасом» без замеров: платят за 128 ГБ, а реально используется 24 ГБ.
02
Размещение кластера 1С и СУБД на одной машине без ограничения памяти SQL Server — СУБД вытесняет всё остальное.
03
Расчёт по списочному числу сотрудников вместо фактически одновременных сеансов.
04
Игнорирование фоновых заданий и обменов: ночная синхронизация падает из-за нехватки памяти, хотя днём всё работает.
05
Экономия на памяти терминального сервера: каждый пользовательский сеанс с толстым клиентом занимает сотни мегабайт.

Отдельная ошибка — забывать про рост. База 1С увеличивается со временем, число пользователей обычно тоже растёт. Закладывайте запас 20–30 % и убедитесь, что на материнской плате или в тарифе виртуализации есть возможность добавить память без замены всего сервера.

Частые вопросы

Хватит ли 8 ГБ для сервера 1С?

Для файловой базы с 1–3 пользователями и лёгкой конфигурацией — как правило, да, если на машине нет других ресурсоёмких служб. Для клиент-серверного режима 8 ГБ уже на грани: СУБД и кластер вместе с ОС быстро исчерпают этот объём.

Сколько памяти отдать SQL Server на совмещённом сервере?

Рабочий ориентир: вычтите из общего объёма 4–8 ГБ на ОС и расчётную потребность кластера 1С, остальное отдайте СУБД, задав лимит в свойствах сервера. Без лимита MS SQL постепенно займёт почти всю доступную память.

Поможет ли добавление памяти, если 1С тормозит?

Только если дефицит памяти подтверждён замерами: мало свободной RAM, активный файл подкачки. Если память свободна, узкое место обычно в дисковой подсистеме, процессоре, сети или неоптимальных запросах — и добавление RAM эффекта не даст.

Сколько памяти нужно на пользователя терминального сервера 1С?

Тонкий клиент в терминальном сеансе обычно занимает несколько сотен мегабайт, толстый клиент — заметно больше, до 1 ГБ и выше на тяжёлых операциях. Считайте по фактическому замеру одного типового сеанса и умножайте на число одновременных пользователей с запасом.

Как понять, что памяти слишком много и её можно убавить?

Если в пиковые периоды (закрытие месяца, массовые обмены) стабильно свободно более 40 % памяти, объём избыточен. На виртуальной машине ресурс можно сократить и перераспределить; на физическом сервере — использовать под дополнительные задачи или учесть при следующем закупе.

Итог

Что важно запомнить

Объём памяти для сервера 1С считается от числа одновременных пользователей, тяжести конфигурации и размещения СУБД: ориентиры — от 8–16 ГБ для малой файловой базы до 64–128 ГБ и выше для крупных клиент-серверных внедрений. Любой расчёт подтверждайте замером фактического потребления в пике и закладывайте запас 20–30 % на рост.