← На главную
При росте штата сотрудников в базе «1С:Зарплата и управление персоналом» (до 3000 человек) и подлючении 10 активных пользователей (включая 5 удаленных сотрудников по RDP) стандартный файловый режим и бытовые компьютеры перестают справляться. Рассмотрим подробнее, как правильно выбрать архитектуру сервера, перевести системы на СУБД и распределить ресурсы оборудования.
1. Почему файловый режим не подходит для базы ЗУП на 3000 сотрудников
Разберем основные технические ограничения файлового варианта работы платформы «1С:Предприятие»:
- Ограничение на размер таблиц: В файловом режиме (файл
1Cv8.1CD) размер любой отдельной таблицы не может превышать 4 ГБ. База ЗУП на 3000 сотрудников при активном расчете начислений и хранении истории быстро превысит данный лимит.
- Табличные блокировки: При выполнении расчетных операций в файловой базе блокируется вся таблица целиком. Когда один расчетчик запускает начисление зарплаты, остальные 9 пользователей сталкиваются с зависанием программы и не могут выполнять записи.
2. Расчет аппаратных требований к серверу
При совмещении всех функций (ОС, сервер 1С, СУБД и сервер терминалов RDP) на одной физической машине проанализируем необходимые параметры комплектующих:
- Оперативная память (ОЗУ): Объём 16 ГБ критически мал. Минимально необходимый объем составляет 32 ГБ ОЗУ, а с учетом дальнейшего роста системы рекомендуется ориентироваться на 48–64 ГБ. Распределение памяти выглядит следующим образом:
- Операционная система Windows Server: 4–8 ГБ.
- Терминальные сессии (5 RDP-пользователей): 3–5 ГБ (из расчета 0,5–1 ГБ на сеанс при работе в тонком клиенте).
- Рабочие процессы сервера 1С (
rphost, rmngr): 4–8 ГБ.
- Кэш СУБД (MS SQL Server / PostgreSQL): 8–16 ГБ.
- Процессор: При выборе ЦП критически важна высокая тактовая частота на одно ядро (от 3.5 ГГц и выше). Вычисления 1С выполняются последовательно в один поток, поэтому высокая частота напрямую влияет на скорость расчетов. Общее количество ядер должно быть не менее 6–8 физических ядер (12–16 потоков) для параллельного обслуживания СУБД, RDP-сессий и фоновых заданий.
- Дисковая подсистема: Использование обычных потребительских SATA HDD и бюджетных SSD недопустимо из-за отсутствия защиты от потери питания (PLP) и низкой отказоустойчивости при случайной записи. Необходимы накопители класса Enterprise (NVMe или SAS/SATA SSD) с PLP в массиве RAID 1 или RAID 10. Рекомендуется физически разнести файлы баз данных, журналы транзакций (
tempdb) и операционную систему на разные накопители.
- Серверное оборудование с ECC: Обычные процессоры (например, Core i7) и память без поддержки коррекции ошибок (ECC) повышают риск сбоев и повреждения таблиц баз данных при круглосуточной работе СУБД. Рекомендуется использовать серверные платформы.
3. Оптимизация работы платформы 1С и СУБД
Посмотрим на ключевые настройки программного комплекса при переходе на клиент-серверный вариант:
- 64-разрядный сервер 1С: Обязательно разворачиваем 64-битный сервер «1С:Предприятие». 32-разрядный рабочий процесс
rphost ограничен 4 ГБ оперативной памяти и будет падать с ошибкой нехватки памяти при тяжелых расчетах на 3000 сотрудников.
- Ограничение памяти в MS SQL Server: В обязательном порядке задаем параметр
Max Server Memory в настройках SQL Server. В противном случае СУБД заберет всю доступную память, что приведет к аварийному завершению RDP-сессий и служб 1С.
- Настройка tempdb: Базу служебных временных таблиц
tempdb следует вынести на самый быстрый SSD и разделить на несколько файлов одинакового размера (по числу физических ядер процессора).
4. Альтернатива RDP: публикация баз на веб-сервере
Проанализируем альтернативный вариант подключения удаленных пользователей из других городов. Вместо поднятия сервера терминалов RDP и покупки терминальных лицензий базы 1С можно опубликовать на веб-сервере (IIS или Apache).
В этом случае удаленные сотрудники подключаются через Тонкий клиент 1С по защищенному протоколу HTTPS. Это позволяет:
- Исключить расходы на терминальные лицензии RDP.
- Снизить нагрузку на процессор и ОЗУ сервера, так как серверу не требуется формировать графический рабочий стол Windows для каждого пользователя.