Размещение файловой базы 1С на стороннем сервере или собственном «железе» — задача, актуальная для сегмента малого бизнеса, где количество пользователей не превышает 5–10 человек. Для таких организаций покупка полноценной лицензии на Сервер 1С:Предприятия и MS SQL Server часто экономически нецелесообразна. Однако, чтобы система работала стабильно и быстро, недостаточно просто «положить файл на диск». Разберем подробно, как организовать производительную и надежную инфраструктуру для файловой 1С в современных реалиях.
Проанализируем специфику работы файлового движка 1С. Основная нагрузка при выполнении запросов и проведении документов ложится на одно ядро процессора. Поэтому при выборе сервера для файловой базы нам не нужно огромное количество ядер, которые предлагают линейки Intel Xeon или AMD EPYC с низкой базовой частотой. Нам важна максимальная производительность на одно ядро.
Рассмотрим оптимальную конфигурацию «модного» и быстрого сервера:
AMD Ryzen 9 9950X или Intel Core i9-14900K. Эти процессоры способны работать на частотах выше 5 ГГц, что дает колоссальный прирост в скорости формирования отчетов.NVMe SSD стандарта PCIe 4.0 или 5.0. Для максимальной надежности и скорости рекомендуется собрать RAID 10 (или хотя бы RAID 1) на базе нескольких NVMe накопителей.Посмотрим на пример компоновки дисковой подсистемы через слоты видеокарты для прямого доступа к линиям процессора, чтобы минимизировать задержки чипсета. Это позволит выжать максимум из NVMe.
Одной из главных ошибок является использование файловой базы через «общую папку» (протокол SMB). Это ведет к низкой скорости работы и высокому риску повреждения файла 1Cv8.1CD при любом сетевом сбое. Выясним, как сделать правильно.
Проанализируем механизм публикации через Web-сервер (IIS или Apache). В этом случае клиент подключается к базе по протоколу HTTP/HTTPS. Это дает следующие преимущества:
Рассмотрим продвинутый лайфхак для повышения производительности: если пользователей больше 5, можно создать несколько публикаций одной и той же базы на разных портах веб-сервера. Это позволит распределить нагрузку между процессами Apache или IIS.
Многие до сих пор живут с убеждением, что файловая база ограничена 4 Гб на таблицу. Однако в последних версиях платформы (начиная с 8.3.23) мы можем использовать 64-битные индексы и увеличенный размер страницы данных. Разберем, как это настроить.
При создании или конвертации базы через конфигуратор мы можем выбрать размер страницы (например, 16 384 или 32 768 байт). Это позволяет:
Для оптимизации уже разросшейся базы рекомендуется регулярно использовать утилиту chdbfl.exe. Она не только исправляет ошибки, но и пересобирает структуру файла, устраняя внутреннюю фрагментацию таблиц.
Проанализируем ситуацию с сохранностью данных. В файловом варианте нет автоматических бэкапов «на лету», как в SQL. Поэтому нам необходим сторонний софт. Проверенными решениями являются Effector Saver и Обновлятор 1С.
Основные задачи, которые мы должны настроить:
Apache или IIS.Пример логики скрипта для выгона пользователей (условно):
// Остановка веб-сервера для разрыва соединений
net stop Apache2.4
// Копирование файла базы средствами Effector Saver с использованием VSS
Run_Backup_Task("Daily_Base")
// Запуск веб-сервера обратно
net start Apache2.4
Если сервер размещается не в офисе, а в дата-центре (например, Selectel или RuVDS), важно защитить данные. Рассмотрим вариант использования 1С:Линк. Этот сервис создает защищенный туннель к вашей локальной базе, позволяя работать через интернет без необходимости настраивать сложные VPN или пробрасывать порты, подставляя сервер под удар шифровальщиков.
Важный совет: Никогда не оставляйте открытым порт 1433 или стандартные порты RDP. Если вы используете удаленный рабочий стол, настройте двухфакторную аутентификацию или доступ только через VPN-шлюз.
Мы выяснили, что современная файловая база на мощном Ryzen 9 с NVMe RAID и публикацией через Web-сервер на платформе 8.3.23 работает зачастую быстрее, чем бюджетный вариант на SQL. Это идеальное решение для малых внедрений 1С:Управление нашей фирмой или 1С:Бухгалтерия, где бюджет ограничен, а требования к скорости высоки.
Соблюдая правила «Высокая частота CPU + Web-сервер + Регулярные бэкапы через VSS», вы получите надежную систему, которая не будет уступать «взрослым» серверным решениям в своем классе задач.