Работа в 1С:Предприятие в многопользовательском режиме часто сопровождается досадными задержками и зависаниями, особенно если база данных является файловой, а роль сервера выполняет обычный рабочий компьютер. В этой статье мы подробно рассмотрим, как правильно подойти к выбору аппаратной части и программной настройке «недосервера», чтобы обеспечить комфортную работу коллектива из 5–10 человек.
Разберем типичную проблему: когда основной компьютер используется одновременно и как сервер базы данных, и как рабочее место сотрудника (например, директора). Проанализируем нагрузку на систему в такой конфигурации. Даже если компьютер оснащен четырехъядерным процессором уровня Intel Quad Q9500 и 8 ГБ оперативной памяти DDR2, этого недостаточно для современных задач 1С по следующим причинам:
Выясним, на какие параметры стоит обратить внимание при покупке нового ПК для роли сервера. Важно понимать, что для 1С в файловом режиме (да и во многих других) решающее значение имеет не количество ядер, а производительность на одно ядро.
Процессор: Выберем современный процессор с высокой базовой частотой. Рекомендуем ориентироваться на Intel Core i5 или i7 (12-го поколения и выше) или AMD Ryzen 5/7. Частота должна быть не менее 3.5 ГГц. Использование старых серверных процессоров Xeon часто оказывается менее эффективным из-за их низкой однопоточной производительности.
Оперативная память: Для стабильной работы Windows Server (или Pro-версии) и комфортного кеширования данных 1С необходимо минимум 16 ГБ или 32 ГБ оперативной памяти стандарта DDR4 или DDR5. Память сейчас относительно дешевая, поэтому экономить на ней не стоит.
Дисковая система (SSD и NVMe): Это критически важный компонент. Рассмотрим установку NVMe SSD накопителя. По сравнению с обычными SATA SSD, они обеспечивают в несколько раз большую скорость случайного чтения и записи, что напрямую ускоряет формирование тяжелых отчетов и проведение документов. Проанализируем также необходимость надежности: для сервера желательно выбирать накопители с высоким ресурсом перезаписи (TBW).
Сформулируем главное правило стабильной работы: на сервере никто не должен работать локально! Разберем по шагам, почему это важно:
Для подключения через тонкий клиент нам необходимо опубликовать базу на веб-сервере. Посмотрим на два основных варианта:
Проанализируем ситуацию с лицензированием и производительностью. Автор темы интересовался терминальным доступом. Выясним основные нюансы:
После покупки железа и установки веб-сервера, разберем дополнительные настройки для ускорения работы:
Настройка антивируса: Обязательно добавим в исключения файлы базы данных (*.1CD, *.1CL) и папки с временными файлами 1С. Постоянное сканирование этих файлов антивирусом — одна из главных причин «фризов» программы.
Обслуживание базы: Регулярно проводите «Тестирование и исправление» через Конфигуратор. Для файловой базы полезно выполнять сжатие таблиц, так как со временем файл 1CD накапливает «пустоты» и фрагментируется.
Резервное копирование: Настроим автоматический скрипт или воспользуемся специализированными утилитами. Рассмотрим пример простого пакетного файла для копирования базы при отсутствии активных пользователей:
rem Пример простого копирования файла базы данных
net stop Apache2.4
xcopy "C:\1C_Bases\CurrentBase\1Cv8.1CD" "D:\Backups\Day1\" /Y
net start Apache2.4
Бесперебойное питание: Установите качественный ИБП. Для файловых баз внезапное отключение питания фатально — структура файла 1CD может необратимо повредиться, что приведет к потере данных за последние дни или даже недели работы.
Если количество пользователей вырастет до 8–10 человек, даже самый мощный ПК с файловой базой начнет давать сбои из-за блокировок таблиц. В этом случае рассмотрим вариант перехода на бесплатную СУБД PostgreSQL, адаптированную для 1С. Это позволит:
Подводя итог, скажем: покупка современного ПК на базе процессора с высокой частотой, установка NVMe SSD и строгий запрет на использование сервера как рабочего места — это 90% успеха в решении проблем с производительностью 1С в малом офисе.