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

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

Сколько оперативной памяти нужно для работы 1С

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

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

Однозначной цифры «сколько нужно» не существует: требования зависят от режима работы (файловый или клиент-серверный), количества пользователей, размера информационной базы и типа конфигурации. Условно можно ориентироваться на диапазон от 8 ГБ для одиночного пользователя файловой базы до 64–128 ГБ и более для сервера с несколькими десятками активных сеансов.

Ниже разобраны конкретные сценарии: минимальные и комфортные значения для рабочих мест, расчёт памяти для сервера 1С и СУБД, способы проверить фактическое потребление и признаки того, что памяти уже не хватает.

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

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

Второй фактор — размер информационной базы и конфигурация. Типовая «Бухгалтерия» с базой на 2–3 ГБ и «ERP Управление предприятием» с базой на сотни гигабайт — это разные лиги. Тяжёлые конфигурации держат в памяти большие объёмы метаданных, кэшируют данные прикладных объектов и выполняют ресурсоёмкие запросы.

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

Сколько памяти нужно на рабочем месте пользователя

Для файлового режима и тонкого клиента в клиент-серверном режиме требования сильно различаются. В файловом варианте компьютер пользователя фактически выполняет роль сервера для своей базы, поэтому экономить на памяти здесь нельзя.

Для тонкого клиента или веб-клиента в клиент-серверном режиме достаточно 4–8 ГБ общей памяти на машине с учётом операционной системы. Толстый клиент требовательнее — закладывайте 8–16 ГБ, особенно если пользователи строят большие отчёты локально.

СценарийМинимумКомфортноКомментарий
Файловая база, 1 пользователь8 ГБ16 ГБВся обработка на ПК пользователя
Файловая база по сети, 2–5 пользователей8 ГБ на каждого16 ГБСеть становится узким местом раньше памяти
Тонкий клиент (клиент-сервер)4 ГБ8 ГБОсновная нагрузка на сервере
Толстый клиент, большие отчёты8 ГБ16 ГБОтчёты формируются на клиенте

Расчёт памяти для сервера 1С:Предприятия

Сервер 1С держит в памяти сеансы пользователей, кэш метаданных, служебные процессы кластера (ragent, rmngr) и рабочие процессы rphost, внутри которых исполняется код конфигурации. Основной «пожиратель» — именно rphost: каждый такой процесс может занимать от сотен мегабайт до нескольких гигабайт в зависимости от нагрузки.

Практическое эмпирическое правило: 1–2 ГБ оперативной памяти на каждого активного пользователя плюс 4–8 ГБ на операционную систему и служебные процессы. Для лёгких конфигураций вроде «Управление торговлей» берите нижнюю границу, для ERP и комплексной автоматизации — верхнюю.

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

Пример: 25 активных пользователей «Управления торговлей» — это 25 × 1,5 ГБ ≈ 38 ГБ плюс 6 ГБ на систему, итого около 44 ГБ. С учётом запаса разумно ставить 64 ГБ. Для 50 пользователей ERP расчёт даст уже 100+ ГБ, и здесь имеет смысл рассматривать 128 ГБ и выше.

Память для сервера СУБД и совместное размещение

Если используется MS SQL Server, PostgreSQL или другая СУБД, она тоже требует памяти — под буферный пул, кэш планов запросов и служебные структуры. СУБД эффективно использует всю выделенную память для кэширования данных, поэтому чем больше RAM, тем меньше обращений к диску.

Ориентировочно выделяйте СУБД объём, сопоставимый с размером активно используемой части базы: для базы в 50 ГБ комфортно 16–32 ГБ под SQL Server. При совместном размещении сервера 1С и СУБД на одной машине суммируйте потребности и обязательно ограничивайте максимальное потребление памяти SQL Server в настройках, иначе он отберёт память у рабочих процессов 1С.

Для баз размером под сотни гигабайт и десятков пользователей лучше разносить сервер 1С и СУБД по разным машинам: это исключает конкуренцию за память и упрощает диагностику проблем производительности.

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

Прежде чем покупать память, измерьте фактическое потребление. В Windows это делается через «Диспетчер задач» и «Монитор ресурсов», на сервере — через счётчики производительности (perfmon): смотрите «% использования выделенной памяти», «Обращений страниц в секунду» и размер файла подкачки.

Тревожные признаки: постоянная загрузка памяти выше 85–90%, активный рост файла подкачки, большое число жёстких страничных ошибок (hard faults), рост процессов rphost до пределов физической памяти. На стороне пользователей это проявляется как периодические подвисания интерфейса, медленное формирование отчётов и ошибки «Недостаточно памяти» в журнале регистрации.

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

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

Загрузка RAM в часы пик
Норма

До 80–85% от физической памяти

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

Стабильно выше 90%, растёт файл подкачки

Процессы rphost на сервере
Норма

Суммарно занимают расчётный объём, работают стабильно

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

Процессы перезапускаются, в журнале ошибки нехватки памяти

Скорость отчётов и проведения
Норма

Время стабильно в течение дня

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

Резкие замедления при росте числа пользователей

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

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

Типичные ошибки
01
Установка памяти «впритык» без запаса 20–30% — при росте базы или числа пользователей сервер начнёт свопиться через несколько месяцев.
02
Отсутствие лимита памяти у SQL Server при совместном размещении с сервером 1С — СУБД вытесняет рабочие процессы, сеансы обрываются.
03
Добавление памяти при проблемах, вызванных медленным диском или сетью, — сначала нужно измерить, где именно узкое место.
04
Игнорирование настроек кластера 1С: без ограничений один процесс rphost может разрастись и занять всю свободную память.

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

Когда память не поможет: другие узкие места

Нехватка RAM — не единственная причина медленной работы 1С. Если память загружена на 50–60%, а отчёты всё равно медленные, смотрите на дисковую подсистему (для СУБД критичны SSD с низкой задержкой), сеть между клиентом и сервером при файловом режиме, настройки СУБД и качество запросов в конфигурации.

Файловый режим по сети — отдельный случай: даже с большим объёмом памяти работа нескольких пользователей с общим файлом базы через сетевую папку будет медленной из-за блокировок и сетевых задержек. Здесь правильное решение — переход на клиент-серверный вариант, а не наращивание RAM.

Маршрут решения

Как выбрать действие

Память загружена выше 90%, растёт файл подкачкиДобавляйте RAM или снижайте число одновременных процессов rphost
Память в норме, но дисковая очередь большаяПроблема в дисках — переносите базу на SSD, проверяйте настройки СУБД
Файловая база по сети тормозит у всех пользователейПланируйте переход на клиент-серверный режим вместо апгрейда памяти
Один процесс rphost съедает десятки гигабайтНастройте ограничения кластера и проверяйте прикладной код на утечки
Итог

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

Рабочее место — 8–16 ГБ, сервер 1С — 1–2 ГБ на активного пользователя плюс система и СУБД, запас 20–30%. Сначала измеряйте реальное потребление под нагрузкой, потом покупайте память. Ограничивайте SQL Server и рабочие процессы кластера.

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

Хватит ли 8 ГБ для 1С:Бухгалтерии на одном компьютере?

Для файловой базы небольшого размера и одного пользователя — да, 8 ГБ это рабочий минимум. Но если база растёт, параллельно открыты браузер и офисные программы, комфортнее 16 ГБ: разница в скорости формирования отчётов заметна сразу.

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

Ориентировочно 20 × 1–1,5 ГБ плюс 4–6 ГБ на систему — около 30–40 ГБ, то есть практично ставить 48–64 ГБ. Если на том же сервере работает SQL Server, добавьте ещё 16–32 ГБ под СУБД с обязательным ограничением max server memory.

1С пишет «Недостаточно памяти» — обязательно докупать RAM?

Не обязательно. Сначала проверьте, какой процесс исчерпал память: возможно, один сеанс выполняет слишком тяжёлую операцию (например, отчёт без отборов по всей базе) или есть утечка в доработках. Иногда проблему решают ограничение памяти рабочих процессов кластера и оптимизация запроса, а не апгрейд.

Влияет ли разрядность платформы на потребление памяти?

Да. 32-разрядные процессы ограничены примерно 2 ГБ адресного пространства на процесс, поэтому на сервере всегда используйте 64-разрядную версию платформы 1С и 64-разрядную СУБД — только так сервер сможет задействовать всю установленную память.

Нужна ли много памяти для тонкого клиента?

Нет, тонкий клиент потребляет немного — основная логика исполняется на сервере. Машине с тонким клиентом обычно достаточно 4–8 ГБ общей памяти. Экономия на клиентских местах как раз и является одним из аргументов в пользу клиент-серверной архитектуры.

Сколько памяти выделить виртуальной машине с сервером 1С?

По тому же расчёту, что и для физического сервера, но избегайте overcommit на гипервизоре: память, выделенная серверу 1С и СУБД, должна быть зарезервирована, иначе ballooning и свопинг гипервизора вызовут непредсказуемые провалы производительности.