Какое железо нужно серверу 1С:Предприятия 8.3 под вашу нагрузку

· 10 мин

Содержание

Главное требование к серверу 1С — высокая частота процессора на одно ядро, достаточный объём оперативной памяти, чтобы рабочая часть базы помещалась в кеш СУБД, и быстрые NVMe-диски. Для 20–30 пользователей обычно хватает 6–8 ядер с частотой от 3,5 ГГц, 64 ГБ памяти и зеркала из двух NVMe. Количество ядер вторично: один тяжёлый отчёт или проведение документа всё равно выполняется в одном потоке.

Типичная боль выглядит так: купили сервер с 40 ядрами по 2,1 ГГц, а закрытие месяца идёт дольше, чем на старом офисном компьютере. Чтобы так не вышло, железо подбирают под реальную нагрузку, а не под цену в спецификации.

С чего начинается расчёт сервера для 1С

Сервер считают не «на глаз», а от трёх цифр. Запишите их до того, как открывать прайс поставщика.

  • 👥 Число одновременно работающих пользователей. Не всего учётных записей, а тех, кто сидит в базе в пиковый час.
  • 💾 Размер баз и прирост за год. Посмотреть можно по размеру файлов базы в СУБД или по файлу 1Cv8.1CD в файловом варианте.
  • ⚙️ Характер нагрузки. Бухгалтерия на 15 человек и склад с непрерывным проведением документов — это разные серверы, даже при одинаковом числе пользователей.

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

Какой вариант работы вам нужен?

Процессор для сервера 1С: частота важнее числа ядер

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

Ядра нужны для другого: чтобы 30 пользователей одновременно проводили документы и не стояли в очереди. Грубый ориентир — одно физическое ядро на 5–10 активных пользователей плюс 2–4 ядра на СУБД и фоновые задания.

Что выбирать

ПараметрРекомендацияПочему
Базовая частотаот 3,0 ГГцДлинные операции идут на одном ядре
Турбо-частотаот 4,0 ГГцОтчёты и проведение ускоряются заметно
Ядра6–16 для малого и среднего бизнесаБольше нужно только при сотнях пользователей
Кеш процессорапобольшеПомогает СУБД на сложных запросах
Сокетылучше одинДва процессора добавляют задержки доступа к памяти (NUMA)

Серверные процессоры с большим числом ядер и частотой 2,0–2,4 ГГц хороши для виртуализации и веб-сервисов, но для 1С они часто медленнее настольных процессоров с частотой 4,5–5 ГГц. Для небольшой фирмы разумен сервер на процессоре линейки для рабочих станций или однопроцессорной серверной платформе с высокой частотой.

Как проверить на практике

Перед покупкой и после установки прогоните тест Гилёва — это обработка, которая меряет скорость типичных операций 1С в «попугаях». Тест запускают в той же связке, в которой будут работать пользователи: клиент → сервер 1С → СУБД. Результат сравнивают с прежним сервером. Если новый показывает меньше — проблема в частоте, настройках электропитания или задержке до СУБД, а не в «плохой 1С».

Сколько оперативной памяти нужно серверу 1С и СУБД

Память делится между тремя потребителями. Считайте их отдельно, а потом складывайте.

  1. Операционная система — 4–8 ГБ.
  2. Рабочие процессы сервера 1С (rphost) — ориентировочно 100–300 МБ на активного пользователя. Тяжёлые конфигурации вроде ERP и КА расходуют больше, Бухгалтерия — меньше.
  3. СУБД — главный потребитель. Идеал — чтобы в кеш помещалась рабочая часть базы, то есть данные текущих периодов.

Ориентиры по объёму

СценарийПользователейОЗУ на сервер (1С + СУБД)
Малый офисдо 2032–64 ГБ
Средний20–5064–128 ГБ
Крупный50–150128–256 ГБ
Несколько больших базот 150от 256 ГБ, СУБД отдельно

Цифры примерные. Если база весит 80 ГБ, а памяти 32 ГБ, СУБД будет постоянно читать с диска — и даже NVMe не спасёт отчёты за год.

Как распределить память

Для MS SQL Server обязательно ограничьте параметр max server memory. Без ограничения СУБД заберёт почти всю память, и рабочим процессам 1С её не хватит. Оставьте 1С и ОС с запасом: например, на сервере 128 ГБ разумно отдать SQL около 90–100 ГБ.

Для PostgreSQL параметр shared_buffers обычно ставят около 25 % от ОЗУ, а effective_cache_size — 50–75 %. Остальное PostgreSQL берёт через кеш операционной системы.

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

При превышении критического объёма платформа принудительно перезапускает рабочий процесс. Все сеансы на этом процессе оборвутся, несохранённые данные пользователей пропадут. Ставьте этот порог с запасом и меняйте настройки в нерабочее время.

Дисковая подсистема сервера 1С

Диск — частое узкое место. 1С и СУБД делают много мелких операций чтения и записи, поэтому важна не линейная скорость, а задержка и число операций в секунду (IOPS).

  • ✅ NVMe SSD серверного класса — оптимальный выбор для баз и журналов.
  • ✅ SATA SSD — допустим для малого офиса, но заметно медленнее под нагрузкой.
  • ❌ HDD — только для архивов и резервных копий, не для рабочих баз.

Как разложить данные по дискам

ЧтоГде хранитьКомментарий
Файлы данных базыNVMe, RAID 1 или RAID 10Основная нагрузка на чтение
Журнал транзакций (MS SQL) или WAL (PostgreSQL)отдельный NVMeПоследовательная запись, критична задержка
tempdb (MS SQL)отдельный быстрый дискАктивно используется временными таблицами 1С
Каталог кластера srvinfoбыстрый SSDТам сеансовые данные и журнал регистрации
Резервные копиидругой физический диск или хранилищеНе на том же массиве, что и база

Объём считайте с запасом: размер баз × 3. Сюда входят рост за 2–3 года, временные файлы, выгрузки .dt перед обновлением и локальные резервные копии.

RAID 5 и RAID 6 на запись работают медленнее, чем RAID 10. Для журнала транзакций и активной базы выбирайте зеркало или RAID 10. Включите кеш записи контроллера только при наличии батареи или флеш-модуля защиты кеша.

Журнал регистрации тоже растёт. У активной базы он легко набирает десятки гигабайт за год. Настройте его хранение в конфигураторе и не держите srvinfo на маленьком системном диске.

Сеть между пользователями, сервером 1С и СУБД

Здесь два разных участка с разными требованиями.

Пользователи → сервер 1С

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

Порты сервера 1С по умолчанию:

  • 1540 — агент сервера, к нему сначала подключается клиент;
  • 1541 — менеджер кластера;
  • 1560–1591 — диапазон рабочих процессов, задаётся в свойствах рабочего сервера.

Эти порты нужно открыть в брандмауэре сервера для клиентских машин.

Сервер 1С → СУБД

Это критичный участок. Одна операция в 1С может породить сотни коротких запросов к СУБД, и задержка каждого складывается. Разница между пингом 0,1 мс и 1 мс превращает проведение за 2 секунды в проведение за 10.

  • 🟢 Лучший вариант — 1С и СУБД на одном сервере. Для MS SQL в этом случае можно использовать протокол Shared Memory.
  • 🟡 Разные серверы — соединение 10 Гбит/с, один коммутатор, без маршрутизаторов и VPN между ними.
  • 🔴 СУБД в другом здании или облаке — почти гарантированные тормоза при любом железе.

Операционная система и настройки окружения

Сервер 1С 8.3 работает на Windows Server 2016 и новее и на ряде дистрибутивов Linux. Точный список поддерживаемых версий ОС и СУБД смотрите в системных требованиях к конкретной версии платформы — он меняется с выходом новых релизов. Используйте 64-разрядную версию сервера 1С: 32-разрядной не хватит адресного пространства для крупных баз.

Настройки, которые реально влияют на скорость

  1. Электропитание. В Windows включите схему «Высокая производительность». Это можно сделать командой:
powercfg /setactive SCHEME_MIN
  1. BIOS/UEFI. Профиль энергопотребления переведите в режим максимальной производительности. Режим энергосбережения по умолчанию снижает частоту ядер, и 1С работает медленнее на ровном месте.
  2. Антивирус. Добавьте в исключения каталог srvinfo, файлы баз данных СУБД и журналы транзакций. Проверка каждого обращения к файлам базы заметно замедляет работу.
  3. Лишние роли. На сервере 1С не держите контроллер домена, файловое хранилище с активной записью и почтовый сервер.

Если сервер виртуальный

Виртуализация допустима, но с правилами:

  • не перераспределяйте процессоры: суммарно виртуальных ядер на хосте не больше, чем физических, хотя бы для машины с 1С и СУБД;
  • зарезервируйте память виртуальной машины целиком и отключите для неё динамическую память (ballooning);
  • диски базы — на локальных NVMe хоста или быстрой СХД, не на общем медленном хранилище;
  • выбирайте хост с высокой частотой процессора: правило про одно ядро действует и здесь.
Проверка сервера перед запуском в работу
Выполнено: 0 / 8

Масштабирование: когда одного сервера мало

Признаки, что сервер упёрся в потолок, видны в диспетчере задач или мониторинге:

  • 📈 процессор загружен на 80–100 % в рабочие часы;
  • 💾 свободная память уходит в ноль, СУБД постоянно читает с диска;
  • ⏳ очередь к диску держится высокой даже на NVMe;
  • 🔒 пользователи жалуются на ошибки блокировок и ожидание.

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

Варианты роста

СпособКогда подходитОграничения
Добавить памятьСУБД не помещается в кешСамый дешёвый и быстрый эффект
Процессор выше частотойМедленные отдельные операцииНужна совместимая платформа
Вынести СУБД на отдельный серверСервер перегружен по всем ресурсамОбязательна быстрая сеть 10 Гбит/с
Кластер из нескольких рабочих серверов 1ССотни пользователей, много фоновых заданийНужна лицензия КОРП на часть механизмов
Отдельный сервер под фоновые задания и обменыОбмены мешают пользователямНастраивается в консоли кластера

В кластере 1С можно добавить несколько рабочих серверов и распределить между ними нагрузку. Через требования назначения функциональности, например, отдают фоновые задания одному серверу, а сеансы пользователей — другому. Этот механизм доступен с лицензией сервера уровня КОРП; на ПРОФ возможности масштабирования ограничены.

Изменения в составе кластера, перенос баз и перезапуск службы агента сервера 1С обрывают сеансы пользователей. Планируйте такие работы на вечер или выходные, заранее предупредите сотрудников и сделайте резервную копию баз.

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

Можно ли поставить сервер 1С и СУБД на одну машину?
Да, для большинства компаний до 50–100 пользователей это лучший вариант. Нет сетевой задержки между 1С и СУБД, а памяти и ядер хватает с запасом при правильном расчёте.
Что выгоднее для 1С: Windows или Linux?
По скорости разница небольшая при правильной настройке. Linux с PostgreSQL избавляет от платных лицензий на ОС и СУБД, но требует администратора, который с ним работает.
Нужна ли видеокарта серверу 1С?
Нет. Сервер 1С и СУБД не используют видеокарту. Она нужна только на терминальном сервере, если пользователи работают с тяжёлой графикой, а для 1С это редкость.
Сколько стоит сервер для 1С на 20–30 пользователей?
Ориентировочно 300–600 тысяч рублей за новое железо: процессор с высокой частотой, 64 ГБ памяти, два NVMe в зеркале и диск под копии. Аренда выделенного сервера похожей мощности стоит примерно 10–25 тысяч рублей в месяц.
Хватит ли облачной виртуальной машины вместо своего сервера?
Хватит, если провайдер даёт выделенные ядра с высокой частотой и локальные NVMe. На общих ядрах с низкой частотой 1С работает заметно медленнее. Перед переездом прогоните тест Гилёва на пробной машине.