Как правильно и современно разместить файловую базу 1С на собственном сервере?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Размещение файловой базы 1С на стороннем сервере или собственном «железе» — задача, актуальная для сегмента малого бизнеса, где количество пользователей не превышает 5–10 человек. Для таких организаций покупка полноценной лицензии на Сервер 1С:Предприятия и MS SQL Server часто экономически нецелесообразна. Однако, чтобы система работала стабильно и быстро, недостаточно просто «положить файл на диск». Разберем подробно, как организовать производительную и надежную инфраструктуру для файловой 1С в современных реалиях.

Выбор аппаратной части: ставка на частоту

Проанализируем специфику работы файлового движка 1С. Основная нагрузка при выполнении запросов и проведении документов ложится на одно ядро процессора. Поэтому при выборе сервера для файловой базы нам не нужно огромное количество ядер, которые предлагают линейки Intel Xeon или AMD EPYC с низкой базовой частотой. Нам важна максимальная производительность на одно ядро.

Рассмотрим оптимальную конфигурацию «модного» и быстрого сервера:

  1. Процессор: Выбираем десктопные флагманы. Идеальным вариантом будет AMD Ryzen 9 9950X или Intel Core i9-14900K. Эти процессоры способны работать на частотах выше 5 ГГц, что дает колоссальный прирост в скорости формирования отчетов.
  2. Дисковая подсистема: Забудьте про обычные SATA SSD. Для 1С критически важна скорость случайного чтения и записи. Используем NVMe SSD стандарта PCIe 4.0 или 5.0. Для максимальной надежности и скорости рекомендуется собрать RAID 10 (или хотя бы RAID 1) на базе нескольких NVMe накопителей.
  3. Оперативная память: Для файловой базы объем памяти не так критичен, как для SQL, но для кэширования операционной системы и работы веб-сервера стоит ориентироваться на 64 ГБ и выше с максимально возможной частотой (DDR5).

Посмотрим на пример компоновки дисковой подсистемы через слоты видеокарты для прямого доступа к линиям процессора, чтобы минимизировать задержки чипсета. Это позволит выжать максимум из NVMe.

Публикация базы через Web-сервер: уходим от сетевых папок

Одной из главных ошибок является использование файловой базы через «общую папку» (протокол SMB). Это ведет к низкой скорости работы и высокому риску повреждения файла 1Cv8.1CD при любом сетевом сбое. Выясним, как сделать правильно.

Проанализируем механизм публикации через Web-сервер (IIS или Apache). В этом случае клиент подключается к базе по протоколу HTTP/HTTPS. Это дает следующие преимущества:

Рассмотрим продвинутый лайфхак для повышения производительности: если пользователей больше 5, можно создать несколько публикаций одной и той же базы на разных портах веб-сервера. Это позволит распределить нагрузку между процессами Apache или IIS.

Использование новых возможностей платформы (8.3.23+)

Многие до сих пор живут с убеждением, что файловая база ограничена 4 Гб на таблицу. Однако в последних версиях платформы (начиная с 8.3.23) мы можем использовать 64-битные индексы и увеличенный размер страницы данных. Разберем, как это настроить.

При создании или конвертации базы через конфигуратор мы можем выбрать размер страницы (например, 16 384 или 32 768 байт). Это позволяет:

  1. Снять ограничение в 4 Гб на внутренние таблицы.
  2. Существенно ускорить работу с большими базами (100+ Гб).
  3. Повысить порог стабильности файлового варианта.

Для оптимизации уже разросшейся базы рекомендуется регулярно использовать утилиту chdbfl.exe. Она не только исправляет ошибки, но и пересобирает структуру файла, устраняя внутреннюю фрагментацию таблиц.

Автоматизация обслуживания и бэкапы

Проанализируем ситуацию с сохранностью данных. В файловом варианте нет автоматических бэкапов «на лету», как в SQL. Поэтому нам необходим сторонний софт. Проверенными решениями являются Effector Saver и Обновлятор 1С.

Основные задачи, которые мы должны настроить:

Пример логики скрипта для выгона пользователей (условно):


// Остановка веб-сервера для разрыва соединений
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», вы получите надежную систему, которая не будет уступать «взрослым» серверным решениям в своем классе задач.

← На главную