Как собрать оптимальный и надежный сервер для 1С на 5–10 пользователей в малом офисе?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Развертывание сервера для работы 1С в небольшой компании — задача, требующая четкого баланса между производительностью, надежностью и бюджетом. Часто начинающие специалисты совершают стандартные ошибки: покупают дорогое, но неэффективное для задач 1С железо или, напротив, пытаются сэкономить там, где это приведет к потере данных. В этой статье мы подробно разберем, как правильно подобрать комплектующие для сервера, рассчитаем требования к оборудованию для 5–10 пользователей и рассмотрим архитектурные нюансы, которые позволят вашей системе работать стабильно и быстро.

Терминальный режим (RDP) против файлового сервера: как это влияет на ресурсы

Перед тем как перейти к выбору конкретных комплектующих, проанализируем разницу в потреблении ресурсов при различных схемах работы. Выясним причину, почему терминальный режим работы (RDP) предъявляет жесткие требования к серверному оборудованию по сравнению с классической «расшаренной» папкой.

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

В терминальном режиме (RDP) и операционная система, и сама платформа 1С со всеми открытыми базами запускаются непосредственно на сервере. Клиент получает лишь трансляцию изображения экрана. Это гарантирует высокую скорость работы (так как все операции с файлами базы происходят внутри одного физического устройства), но требует от сервера колоссального объема оперативной памяти и производительного процессора.

Расчет объема оперативной памяти: почему 8 ГБ — это критическая ошибка

Рассмотрим подробнее математику расчета оперативной памяти для терминального сервера 1С. Многие полагают, что для 5 пользователей достаточно стандартных 8 ГБ, мотивируя это тем, что «сейчас на обычном ПК все работает». Разберем реальную схему потребления памяти на сервере:

  1. Операционная система: Windows Server или современный дистрибутив Linux с графической оболочкой стабильно потребляет около 2–3 ГБ ОЗУ для собственных нужд и кэширования системных процессов.
  2. Сеанс пользователя в RDP: Каждое терминальное подключение пользователя забирает около 500 МБ только на поддержание среды рабочего стола, запуск системных утилит и буфера обмена.
  3. Запуск платформы 1С: Современные конфигурации на управляемых формах (например, БухгалтерияПредприятия редакции 3.0 или УправлениеТорговлей) крайне требовательны к памяти. Один запущенный рабочий процесс 1С в среднем потребляет от 1 до 2 ГБ ОЗУ. Если пользователь открывает одновременно две разные базы (например, бухгалтерию и склад), потребление удваивается.

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

Минимальный объем ОЗУ = 3 ГБ (ОС) + (5 пользователей * (0.5 ГБ (RDP) + 1.5 ГБ (1С))) = 13 ГБ.

Таким образом, объем в 8 ГБ будет полностью исчерпан еще на этапе подключения третьего пользователя. При нехватке физической памяти операционная система начнет активно использовать файл подкачки (swapping) на SSD-накопителе. Это приведет к лавинообразному падению производительности всей системы и вызовет ускоренный износ ячеек памяти SSD. Наш вердикт: минимальный объем оперативной памяти для такого сервера составляет 16 ГБ, а оптимальным решением с учетом запаса на масштабирование будет установка 32 ГБ памяти.

При выборе модулей памяти обязательно ориентируйтесь на стандарт ECC (Error-Correcting Code). Память с коррекцией ошибок способна распознавать и исправлять спонтанные микросбои (изменение бита информации под воздействием внешних факторов), предотвращая зависание операционной системы и повреждение открытых баз данных 1С.

Выбор процессора: тактовая частота против ядер

Проанализируем ситуацию с выбором процессора. В среде системных администраторов часто ведутся споры: что лучше для 1С — специализированный серверный Intel Xeon с большим количеством ядер или потребительский высокочастотный Core i7/Ryzen? Чтобы ответить на этот вопрос, необходимо понимать специфику работы самой платформы 1С.

Большинство критически важных операций в 1С (проведение документов, закрытие отчетного периода, расчет себестоимости, формирование тяжелых отчетов) выполняются строго в один поток. Это значит, что в момент выполнения такой задачи система задействует только одно ядро процессора. Если у вас установлен процессор с 16 слабыми ядрами по 2.1 ГГц, тяжелая операция будет выполняться крайне медленно. Напротив, процессор с 4 или 6 ядрами, но с высокой тактовой частотой (от 3.8 ГГц и выше в режиме Turbo Boost), справится с задачей в разы быстрее.

Посмотрим на ключевые критерии выбора процессора для нашего сервера:

Для 5–10 пользователей отличным выбором станут четырехъядерные или шестиядерные процессоры с высокой частотой. Не стоит гнаться за старыми б/у многоядерными процессорами Xeon с низкими частотами — они покажут удручающие результаты в тестах производительности 1С (например, в тесте Гилева).

Дисковая подсистема: почему важна технология PLP и как настроить RAID

Дисковая подсистема — это самое узкое место любого сервера 1С. Скорость работы интерфейса программы напрямую зависит от показателей времени отклика дисков и скорости случайного чтения/записи мелких блоков (4KB Random IOPS). Использование классических магнитных жестких дисков (HDD) для размещения активных баз 1С сегодня недопустимо. Их удел — хранение резервных копий и архивных файлов общего обмена.

При выборе твердотельных накопителей (SSD) критически важно разделять их на потребительские (десктопные) и серверные (Enterprise):

Потребительские SSD (например, Samsung EVO/PRO, десктопные Intel/Crucial): Они обладают отличными скоростными показателями в бенчмарках, но оптимизированы под кратковременные пиковые нагрузки. При постоянной многопоточной записи, характерной для баз данных, их производительность может резко упасть. Самое главное — они лишены аппаратной защиты кэша записи при внезапном отключении электроэнергии.

Серверные SSD (например, Samsung серии PM893, Intel D3-S4510/S4610): Эти накопители оснащены технологией PLP (Power Loss Protection). На плате диска распаяны специальные конденсаторы. Если в здании резко пропадет электричество (или зависнет операционная система), энергии этих конденсаторов хватит, чтобы завершить запись всех данных из быстрого кэша контроллера на физические чипы памяти. Для файловых баз 1С отсутствие PLP — это гарантированный способ получить разрушенную структуру таблиц базы данных при первом же аварийном отключении.

Разберем оптимальную структуру распределения накопителей на сервере по шагам:

  1. Массив RAID 1 (Зеркало) из двух серверных SSD (объем от 480 ГБ): Сюда мы устанавливаем операционную систему, платформу 1С и размещаем активные базы данных. Зеркалирование защитит систему от простоя при выходе из строя одного из накопителей. Используйте для создания RAID либо аппаратный контроллер, либо встроенные софтовые средства операционной системы (например, mdadm в Linux или Динамические диски в Windows). Избегайте дешевого материнского FakeRAID, так как он программно зависим от чипсета платы.
  2. Отдельный накопитель SSD или HDD под сетевую папку общего обмена ("Obmen"): Хранение пользовательских документов, сканов и макетов лучше вынести за пределы быстрого системного RAID-массива, чтобы они не отнимали драгоценный ресурс записи у баз данных.
  3. Выделенный жесткий диск HDD (например, WD Gold или Seagate IronWolf) под бэкапы: Резервные копии должны физически находиться на другом накопителе. Никогда не храните бэкапы на том же диске, где лежат рабочие базы.

Виртуализация: почему стоит отказаться от установки ОС напрямую на «железо»

Разберем по шагам, почему классическая установка операционной системы непосредственно на физическое оборудование (bare-metal) сегодня считается устаревшим подходом, уступающим место виртуализации (например, на базе бесплатного гипервизора Proxmox VE или VMware ESXi).

Внедрение прослойки виртуализации дает администратору огромные преимущества:

Альтернативный вариант: переход на СУБД с использованием «1С:Мини-сервер»

Если бюджет позволяет немного расширить рамки, проанализируем возможность перехода от файлового режима к клиент-серверной архитектуре. Работа 5–10 пользователей в файловой базе через RDP часто приводит к блокировкам таблиц. Например, когда один бухгалтер запускает групповое перепроведение документов, у остальных пользователей программа начинает зависать, выдавая ошибку ожидания блокировки транзакции.

Чтобы решить эту проблему, рассмотрим следующий стек программного обеспечения:

  1. Лицензия «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений»: Это официальное и очень доступное по цене решение от компании 1С, позволяющее запустить полноценный сервер приложений 1С.
  2. СУБД PostgreSQL (сборка, оптимизированная для 1С): Бесплатная база данных с открытым исходным кодом. Она отлично работает в связке с сервером 1С, не требуя покупки дорогостоящих лицензий Microsoft SQL Server.

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

Рекомендованная спецификация сервера (Оптимальный баланс производительности и надежности)

Сведем все наши рекомендации в единую спецификацию сбалансированной сборки для малого офиса:

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

← На главную