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

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

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

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

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

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

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

Процессор: почему важна частота, а не только число ядер

Сервер 1С:Предприятия и типовые запросы СУБД (MS SQL, PostgreSQL) плохо масштабируются на большое количество ядер: один запрос пользователя обычно обрабатывается одним потоком. Поэтому процессор с высокой тактовой частотой (3,0 ГГц и выше в турбо-режиме) даст больший эффект, чем многоядерный чип с низкой частотой.

При выборе ориентируйтесь на количество одновременно активных пользователей. Для небольшой базы на 10–15 человек достаточно 4–6 ядер, для 30–50 пользователей — 8–16 ядер, но всегда с приоритетом частоты. Если планируется виртуализация, закладывайте vCPU с учётом того, что гипервизор «съедает» часть производительности.

Отдельный момент — лицензирование СУБД. MS SQL Server лицензируется по ядрам, поэтому избыточное число ядер не только бесполезно, но и дорого. Часто выгоднее взять процессор с меньшим числом быстрых ядер.

Оперативная память: сколько нужно и как распределить

Память — второй по значимости ресурс. Её расходуют: сама ОС, рабочие процессы сервера 1С (rphost), СУБД и её буферный кэш. Чем больше данных помещается в кэш СУБД, тем реже система обращается к дискам и тем быстрее выполняются запросы.

Ориентировочная логика расчёта: объём RAM должен позволять держать в памяти активно используемую часть базы плюс запас на рабочие процессы. Для базы до 50 ГБ обычно хватает 32–64 ГБ памяти, для баз 100–300 ГБ желательно 128 ГБ и более. Если сервер 1С и СУБД размещены на одной машине, память делится между ними — это нужно учитывать и ограничивать максимальное потребление памяти SQL-сервером, иначе он заберёт всё.

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

Дисковая подсистема: главный источник «тормозов»

Медленные диски — самая частая причина жалоб на производительность 1С. База данных постоянно читает и пишет небольшие блоки, поэтому важны случайные операции ввода-вывода (IOPS) и низкая задержка, а не линейная скорость чтения.

Требования на практике: только SSD или NVMe, никаких HDD для размещения базы и журналов транзакций. Журнал транзакций (log) чувствителен к задержкам записи особенно сильно — его задержка напрямую влияет на скорость проведения документов. Для надёжности диски объединяют в RAID: минимум RAID 1, для производительных систем — RAID 10.

КомпонентМинимумРекомендуется
Диски под базуSATA SSDNVMe SSD (серверного класса)
ОтказоустойчивостьRAID 1RAID 10
Журнал транзакцийТот же SSD-массивОтдельный быстрый диск/массив
Тип накопителейSSD с поддержкой PLPДата-центровые SSD с высоким ресурсом записи

Размещение: один сервер или разделение ролей

Есть два базовых варианта архитектуры: всё на одной машине (сервер 1С + СУБД) или разнесение ролей на два сервера. Первый вариант дешевле и проще в обслуживании, второй — производительнее и надёжнее при большой нагрузке.

Сравнение вариантов

Один сервер (1С + СУБД)

Подходит до 20–30 пользователей и баз умеренного размера. Дешевле, проще, но роли конкурируют за память и процессор.

Два сервера (1С и СУБД отдельно)

Для 30+ пользователей и тяжёлых баз. Лучше производительность и изоляция сбоев, но выше затраты на железо и лицензии.

Виртуализация

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

Облако (IaaS)

Быстрый старт без покупки железа. Обязательно выбирайте тарифы с гарантированными IOPS и производительными дисками, а не базовые.

При разделении ролей сервер с СУБД оснащают максимумом памяти и самыми быстрыми дисками, а сервер 1С — процессором с высокой частотой. Между ними нужна сеть минимум 1 Гбит/с, лучше 10 Гбит/с при большом числе пользователей.

Сеть и клиентские подключения

Тонкий клиент 1С передаёт относительно немного данных, но чувствителен к задержкам (ping). Для локальной сети достаточно гигабитного коммутатора; проблемы чаще возникают у филиалов, подключённых через интернет или VPN. Если задержка до сервера превышает 30–50 мс, пользователи начинают замечать «подтормаживание» интерфейса.

Для удалённых подразделений рассмотрите веб-клиент или публикацию через RDP — они менее требовательны к каналу, чем тонкий клиент по медленному соединению. Также проверьте, что антивирус на сервере не сканирует каталоги базы и журналов СУБД в реальном времени — это типичная скрытая причина падения производительности.

Документы проводятся секундамиПроблема в дисках или СУБД

Задержки записи на диск с журналом транзакций, фрагментация индексов

Отчёты строятся долгоНехватка RAM или неоптимальные запросы

Размер буферного кэша СУБД, планы запросов

Тормоза у всех одновременноРесурс сервера исчерпан

Загрузку CPU, память, очередь диска в пиковые часы

Тормозит только у филиаловПроблема сети

Задержку и потери пакетов до сервера

Резервное копирование и отказоустойчивость

Сервер без работающей системы бэкапов — это риск потерять учёт целиком. Минимальная схема: ежедневная полная копия базы средствами СУБД плюс копии журнала транзакций каждые 1–2 часа (для модели восстановления Full в MS SQL). Копии должны храниться на отдельном устройстве или в другом помещении, а не на том же дисковом массиве.

Критически важно регулярно проверять восстановление из копий. Бэкап, который ни разу не разворачивали в тестовую базу, нельзя считать рабочим. Раз в месяц поднимайте копию на тестовом сервере и проверяйте целостность данных.

Порядок действий при вводе сервера
  1. 1
    Установите ОС и обновления, отключите ненужные службы и схемы энергосбережения (режим «Высокая производительность»).
  2. 2
    Установите и настройте СУБД: ограничьте память, настройте tempdb, разместите базу и журнал на быстрых дисках.
  3. 3
    Установите сервер 1С:Предприятия той же разрядности (x64) и создайте кластер с рабочей базой.
  4. 4
    Настройте регламентные задания СУБД: обновление статистики, реиндексацию, очистку процедурного кэша.
  5. 5
    Настройте резервное копирование и сразу проверьте восстановление на тестовой базе.
  6. 6
    Проведите нагрузочную проверку: типовые операции в часы пик с замером времени отклика.

Обслуживание: без регламента сервер деградирует

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

Настройте мониторинг ключевых метрик: свободное место на дисках, загрузка памяти, длина очереди диска, число блокировок в СУБД. Переполнение диска с журналом транзакций — классическая авария, которая останавливает работу всей компании и легко предотвращается алертом.

Типичные ошибки
01
Покупка многоядерного процессора с низкой частотой — одиночные запросы 1С выполняются медленно, несмотря на «мощный» сервер.
02
Размещение базы на HDD или дешёвых SSD — постоянные задержки при проведении документов и риск потери данных при сбое питания.
03
Отсутствие ограничения памяти SQL Server — СУБД забирает всю RAM, сервер 1С и ОС начинают свопиться.
04
Бэкапы на тот же дисковый массив — при отказе массива теряются и база, и копии.
05
Отсутствие регламентного обслуживания СУБД — производительность деградирует через несколько месяцев работы.
06
Антивирус, сканирующий файлы базы в реальном времени, — скрытое падение производительности и риск блокировок файлов.
Контрольные точки

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

Время проведения типового документа
Норма

До 1–2 секунд при обычной нагрузке

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

Стабильно больше 3–5 секунд

Свободная память на сервере
Норма

Есть запас 10–15% в часы пик

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

Память исчерпана, активно используется файл подкачки

Средняя длина очереди диска
Норма

Близка к нулю в обычное время

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

Постоянно выше 2 — диски не справляются

Тест восстановления из бэкапа
Норма

Копия разворачивается, база открывается без ошибок

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

Копия не восстанавливается или никогда не проверялась

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

Можно ли использовать обычный офисный компьютер как сервер 1С?

Для файловой базы на 3–5 пользователей — да, если установить SSD и достаточный объём памяти. Для клиент-серверного варианта и большего числа пользователей офисный ПК не подходит: нет ECC-памяти, серверных дисков, RAID и нормальной системы охлаждения для круглосуточной работы.

Что выбрать: файловый или клиент-серверный режим?

Файловый режим приемлем для небольших баз и 5–10 одновременных пользователей. При росте числа пользователей, объёма базы или требований к надёжности переходите на клиент-серверный вариант с СУБД — он устойчивее к сбоям и лучше масштабируется.

Какая СУБД лучше для 1С: MS SQL или PostgreSQL?

Обе поддерживаются платформой. MS SQL проще в администрировании из коробки, но требует лицензий. PostgreSQL бесплатен, но требует более внимательной настройки и обслуживания. Выбор обычно определяется бюджетом и наличием компетенций у администратора.

Обязательна ли виртуализация сервера 1С?

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

Как понять, что сервер пора обновлять?

Признаки: постоянная загрузка CPU выше 70–80% в рабочие часы, нехватка памяти с активным свопом, очередь диска выше 2, рост времени выполнения типовых операций при неизменном числе пользователей. Сначала проверьте настройки СУБД и регламентное обслуживание — часто проблема в них, а не в железе.

Нужен ли отдельный сервер для резервных копий?

Как минимум копии должны храниться на физически отдельном устройстве — NAS, втором сервере или в облачном хранилище. Хранение бэкапов на том же RAID-массиве, где лежит база, не защищает от отказа оборудования, пожара или шифровальщика.

Итог

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

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