Настройка сервера под высоконагруженную систему на базе 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 ГБ — это главное "узкое место" для данной задачи. Давайте проведем расчет:
Buffer Pool, чтобы основные таблицы кэшировались в памяти.Выясним причину: при такой нагрузке 64 ГБ памяти физически не хватит, и сервер уйдет в "своп" (использование файла подкачки на диске), что мгновенно снизит скорость работы системы в десятки раз. Рекомендация: увеличить объем ОЗУ до 128 ГБ или даже 192 ГБ.
Существует мнение, что 1С не стоит виртуализировать. Разберем по шагам аргументы сторон. Виртуализация дает удобство администрирования, бэкапов и масштабирования. Однако для небольших серверов (как наш 6-ядерный Xeon) накладные расходы гипервизора на кэш процессора становятся заметными.
Если вы решили оставить VMware, необходимо выполнить специфические настройки:
VMware Paravirtual SCSI) для работы с дисками.VMXNET3.Reservation) по CPU и RAM для виртуальных машин, чтобы исключить конкуренцию ресурсов.Рассмотрим оптимальный вариант распределения ролей. Если ресурсов (ОЗУ) будет достаточно, лучше всего создать две виртуальные машины:
Shared Memory (общая память). Это значительно ускоряет обмен данными между сервером приложений и СУБД, так как данные не проходят через сетевой стек.Для 1С:УПП 1.3 на обычных формах ответ однозначен: используйте RDP (Remote Desktop Services). Рассмотрим подробнее, почему это важно:
УПП в режиме обычного приложения передает огромные объемы данных между клиентом и сервером. При локальной установке платформы на компьютеры пользователей малейшая нестабильность сети (даже на 1 Гбит/с) или использование Wi-Fi приведет к ошибкам формата Ошибка сетевого соединения или полной блокировке интерфейса при выполнении запросов. RDP позволяет перенести все вычисления внутрь высокоскоростной шины сервера, транслируя пользователю только "картинку".
Объем 14 ТБ на SAS-дисках — это избыточно для баз общим объемом 60 ГБ, но важно понимать скорость этих дисков. Для 1С критически важен показатель IOPS (количество операций ввода-вывода в секунду).
Проанализируем структуру хранения:
TempDB на отдельные SSD-диски (хотя бы в зеркале RAID 1), так как SAS-массивы из HDD могут не справляться с очередью запросов..ldf) и файлы данных (.mdf) желательно разнести по разным логическим дискам внутри RAID-массива для оптимизации головок чтения-записи (если это физические HDD).Посмотрим на ключевые настройки СУБД, которые помогут стабилизировать работу системы:
1. Это гарантирует, что один сложный запрос пользователя не займет все ядра процессора, парализовав работу остальных сотрудников.Max Server Memory). Если этого не сделать, SQL поглотит всю доступную память, не оставив ресурсов для работы ОС и сервера 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С и SQL Server на одну операционную систему.Xeon E на более многоядерную серию Xeon Gold/Silver.Соблюдение этих правил позволит вам выжать максимум из имеющегося сервера и обеспечить стабильную работу бухгалтерских и отраслевых решений на базе 1С.