Как правильно настроить сервер для работы 1С:УПП на 60–80 пользователей при ограниченных ресурсах?

Системный администратор 1С v8.3 (Обычные формы)
← На главную

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

Анализ аппаратной части: узкие места и возможности

Рассмотрим имеющуюся конфигурацию: 6-ядерный процессор Xeon E-2236, 64 ГБ оперативной памяти и RAID 10 из SAS-дисков объемом 14 ТБ под управлением VMware. На первый взгляд, сервер кажется мощным, но для 70–80 пользователей в пике при работе с УПП 1.3 мы сталкиваемся с серьезными вызовами.

Процессор: Частота 3.40 GHz — это отличный показатель для 1С, так как платформа чувствительна к производительности на одно ядро. Однако 6 ядер — это критический минимум. При одновременной работе SQL Server, Сервера приложений 1С и Терминального сервера (RDP) возникнет борьба за процессорное время. Проанализируем нагрузку: гипервизор VMware заберет часть ресурсов на обслуживание виртуализации, что может привести к росту показателя CPU Ready Time, когда виртуальная машина ожидает выделения физических ядер.

Оперативная память: 64 ГБ — это главное "узкое место" для данной задачи. Давайте проведем расчет:

  1. Операционная система: минимум 4 ГБ.
  2. SQL Server: для базы объемом 50 ГБ крайне желательно выделить хотя бы 20–25 ГБ под Buffer Pool, чтобы основные таблицы кэшировались в памяти.
  3. Сервер 1С: рабочие процессы потребляют от 4 до 8 ГБ.
  4. Пользовательские сессии (RDP): УПП 1.3 — это "толстый клиент". Каждое подключение потребляет от 500 МБ до 1.5 ГБ в зависимости от сложности отчетов. Для 60 пользователей потребуется минимум 40–60 ГБ только под терминалы.

Выясним причину: при такой нагрузке 64 ГБ памяти физически не хватит, и сервер уйдет в "своп" (использование файла подкачки на диске), что мгновенно снизит скорость работы системы в десятки раз. Рекомендация: увеличить объем ОЗУ до 128 ГБ или даже 192 ГБ.

Выбор архитектуры: Виртуализация или физическое железо?

Существует мнение, что 1С не стоит виртуализировать. Разберем по шагам аргументы сторон. Виртуализация дает удобство администрирования, бэкапов и масштабирования. Однако для небольших серверов (как наш 6-ядерный Xeon) накладные расходы гипервизора на кэш процессора становятся заметными.

Если вы решили оставить VMware, необходимо выполнить специфические настройки:

Разделение ролей: сколько виртуальных машин нужно?

Рассмотрим оптимальный вариант распределения ролей. Если ресурсов (ОЗУ) будет достаточно, лучше всего создать две виртуальные машины:

  1. ВМ №1: SQL Server + Сервер 1С. Совмещение этих ролей на одной ОС позволяет использовать протокол Shared Memory (общая память). Это значительно ускоряет обмен данными между сервером приложений и СУБД, так как данные не проходят через сетевой стек.
  2. ВМ №2: Терминальный сервер (RDP). Вынесение пользователей на отдельную машину защитит критически важные процессы SQL от "подвисаний" из-за действий пользователей (например, если кто-то запустит тяжелый отчет или стороннее приложение).

Метод подключения пользователей: RDP или Локальная установка?

Для 1С:УПП 1.3 на обычных формах ответ однозначен: используйте RDP (Remote Desktop Services). Рассмотрим подробнее, почему это важно:

УПП в режиме обычного приложения передает огромные объемы данных между клиентом и сервером. При локальной установке платформы на компьютеры пользователей малейшая нестабильность сети (даже на 1 Гбит/с) или использование Wi-Fi приведет к ошибкам формата Ошибка сетевого соединения или полной блокировке интерфейса при выполнении запросов. RDP позволяет перенести все вычисления внутрь высокоскоростной шины сервера, транслируя пользователю только "картинку".

Оптимизация дисковой подсистемы RAID 10

Объем 14 ТБ на SAS-дисках — это избыточно для баз общим объемом 60 ГБ, но важно понимать скорость этих дисков. Для 1С критически важен показатель IOPS (количество операций ввода-вывода в секунду).

Проанализируем структуру хранения:

Настройка SQL Server под 1С

Посмотрим на ключевые настройки СУБД, которые помогут стабилизировать работу системы:

Пример настройки ограничения памяти через SQL-запрос:


EXEC sys.sp_configure N'show advanced options', N'1';
RECONFIGURE;
EXEC sys.sp_configure N'max server memory (MB)', N'24000'; -- Ограничение в 24 ГБ
RECONFIGURE;

Резюме и план действий

Подводя итог, можно сказать, что текущее железо требует модернизации для комфортной работы 60+ пользователей. Выполним следующие шаги:

  1. Апгрейд памяти: Добавьте ОЗУ до 128 ГБ. Это самое дешевое и эффективное решение.
  2. Организация RDP: Настройте терминальный сервер (или RemoteApp) для работы пользователей. Локальная установка платформы для УПП — плохой вариант.
  3. Shared Memory: Установите Сервер 1С и SQL Server на одну операционную систему.
  4. Мониторинг: Следите за очередью к процессору и дискам в часы пик. Если 6 ядер будут постоянно загружены на 100%, придется рассматривать вариант перехода на двухпроцессорную систему или замену Xeon E на более многоядерную серию Xeon Gold/Silver.

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

← На главную