Файловая база 1С тормозит по сети: что настроить на сервере, в сети и в самой базе

· 11 мин

Содержание

Чтобы ускорить 1С на файловом сервере, начните с трёх вещей: перенесите каталог базы на SSD, исключите файл 1Cv8.1CD и папку базы из проверки антивирусом на сервере и на клиентах, подключите рабочие места к серверу по кабелю 1 Гбит/с. Эти три шага чаще всего дают самый заметный прирост, и ни один из них не трогает данные.

Если после них база всё равно открывается минутами, а проведение документа «висит», дело в самой архитектуре: в файловом режиме вся работа с данными идёт на компьютере пользователя, а сервер лишь отдаёт куски файла по сети. Тогда помогают веб-публикация, терминальный доступ или переход на клиент-серверный вариант. Ниже всё по порядку, от безопасных настроек к радикальным.

Почему файловая 1С медленно работает по сети

Файловая база 1С 8.3 — это один большой файл 1Cv8.1CD в общей папке. Отдельной программы-сервера, которая обрабатывала бы запросы, нет. Каждый клиент сам читает и пишет страницы этого файла через сетевой протокол SMB.

Отсюда три следствия, которые объясняют почти все тормоза:

  • 🐢 Скорость упирается в задержку сети, а не в её ширину. Запрос к базе превращается в сотни мелких операций чтения. Если каждая идёт с задержкой 2–5 мс (Wi-Fi, VPN), отчёт формируется в разы дольше, чем при 0,2 мс в проводной сети.
  • 🔒 Блокировки на уровне таблиц. Пока один пользователь проводит документ, другие, кому нужна та же таблица, ждут. При 3 пользователях это незаметно, при 12 — очередь.
  • 💻 Вычисления на клиенте. Процессор и память рабочего места важны не меньше, чем сервер. Слабый ноутбук будет тормозить даже на быстром хранилище.

Поэтому ускорение идёт по трём направлениям: диск сервера, сеть и протокол, настройки клиента и базы.

Диск и сервер для файловой базы 1С

Дисковая подсистема — первое, что стоит проверить. Файл базы читается случайными мелкими блоками, а это худший сценарий для жёсткого диска.

Что выбрать для хранения базы

ХранилищеКогда подходитРиски
HDD 7200 об/мин1–2 пользователя, база до нескольких ГБМедленные отчёты и закрытие месяца
SATA SSDТипичный офис на 3–10 пользователейНужен контроль износа и резервные копии
NVMe SSDКрупная база, много отчётов, частые обменыВыше цена; нужен слот на сервере
RAID 1 / RAID 10 на SSDНужна защита от отказа дискаRAID 5 на HDD заметно медленнее на запись
Бытовой NASТолько для архива и резервных копийСлабый процессор NAS тормозит SMB

Не храните рабочую базу на домашнем NAS или на USB-диске, подключённом к роутеру. Такие устройства формально раздают папку, но под нагрузкой 1С обслуживают её медленно, а при обрыве питания повреждают файл базы.

Антивирус и индексирование

Антивирус проверяет файл при каждом обращении. Для файла базы размером 5–20 ГБ это катастрофа: каждое чтение страницы задерживается.

Добавьте в исключения на сервере и на каждом клиенте:

  1. Каталог информационной базы целиком (файл 1Cv8.1CD и папку 1Cv8Log).
  2. Каталог установленной платформы, например C:\Program Files\1cv8\.
  3. Кэш пользователя 1С: %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  4. Временную папку пользователя %TEMP%, если антивирус проверяет её при записи.

Там же отключите для папки с базой индексирование Windows Search и теневое копирование по расписанию в рабочее время. Резервную копию лучше делать отдельно, ночью, когда в базе никого нет.

На сервере выставьте схему электропитания «Высокая производительность». Режим энергосбережения снижает частоту процессора и добавляет задержку к каждой сетевой операции.

Сеть и протокол SMB: ускоряем обмен с файловым сервером

Для файловой 1С сеть важнее, чем кажется. Прирост здесь часто больше, чем от замены сервера.

Физическая сеть

  • 🔌 Только кабель. Wi-Fi даёт плавающую задержку и потери пакетов. При обрыве связи во время записи возможна ошибка базы.
  • ⚡ Гигабит до каждого рабочего места. Проверьте коммутатор и скорость подключения в свойствах сетевого адаптера: должно быть 1 Гбит/с, а не 100 Мбит/с.
  • 🚫 Не открывайте файловую базу через VPN. Для удалённых сотрудников это самый медленный и опасный вариант. Для них нужен терминальный доступ или веб-публикация.
  • 🔋 В свойствах сетевой карты на клиенте отключите «Разрешить отключение этого устройства для экономии энергии».

Настройки SMB

Современные Windows работают по SMB 2 и SMB 3. SMB 1 устарел, медленнее и небезопасен. Проверьте, что на сервере он отключён, а клиенты подключаются по новой версии. В PowerShell на сервере:

Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
Get-SmbSession | Select ClientComputerName, Dialect

В колонке Dialect у клиентов должно стоять 3.0 или выше. Если видите 1.x, обновите клиент или найдите в сети старое устройство, которое тянет за собой SMB 1.

В новых выпусках Windows подписывание SMB включено по умолчанию. Оно повышает безопасность, но снижает скорость на слабых процессорах. Отключать его ради 1С не советуем: сначала проверьте, во что упирается сервер. Если процессор сервера загружен на 80–100% во время работы с базой, лучше заменить сервер, чем ослаблять защиту.

Путь к базе

Подключайте базу по UNC-пути вида \\SRV-FILE\1C\Buh, а не через сетевой диск, который каждый пользователь подключает по-своему. Имя сервера должно быстро разрешаться в DNS: если имя ищется 1–2 секунды, база открывается дольше. Проверить можно командой ping SRV-FILE — ответ должен прийти сразу.

Настройки клиента и способы запуска 1С

Когда железо и сеть в порядке, переходите к самому клиенту 1С.

Очистка кэша клиента

Платформа хранит на рабочем месте кэш метаданных. После обновлений конфигурации он разрастается и иногда повреждается, и тогда каждое открытие формы идёт медленно.

Самый быстрый способ — запуск с параметром /ClearCache. Добавьте его в поле «Дополнительные параметры запуска» в свойствах базы в списке запуска или запустите из командной строки:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\SRV-FILE\1C\Buh" /ClearCache

Второй способ — закрыть 1С и удалить папки с длинными именами-идентификаторами внутри %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Список баз (ibases.v8i) лежит отдельно в %APPDATA%\1C\1CEStart\ и не пострадает.

Одна версия платформы у всех

Если на клиентах стоят разные сборки платформы, при входе пользователей с другой версией платформа может перестраивать служебные данные. Держите на всех рабочих местах одну и ту же сборку, номер не ниже той, что требует конфигурация.

Веб-публикация файловой базы

Это главный приём практика для файловой 1С, о котором часто забывают. Файловую базу можно опубликовать на веб-сервере (IIS или Apache), который стоит на том же компьютере, где лежит база. Публикация делается из Конфигуратора: Администрирование → Публикация на веб-сервере.

Что это даёт:

  • 📈 Файл базы читает только веб-сервер с локального диска, без SMB.
  • 🌐 Пользователи подключаются тонким клиентом или браузером по адресу вида http://srv-file/buh.
  • 🏠 Удалённые сотрудники могут работать без VPN-доступа к общей папке (публикацию тогда закрывают HTTPS и паролем).

Публикация — это настройка веб-сервера, и после неё лучше не открывать ту же базу через общую папку одновременно с веба. Выберите один способ доступа для всех.

Терминальный сервер

Второй радикальный вариант — сервер терминалов (RDP). База лежит на локальном SSD терминального сервера, пользователи подключаются к нему удалённым рабочим столом. Сеть передаёт только картинку экрана, а работа с файлом идёт локально. Нужны лицензии на удалённые рабочие столы Windows и достаточно памяти: ориентировочно 1–2 ГБ на сеанс 1С.

Способ доступаГде идёт работа с файломКогда выбирать
Общая папка (SMB)На каждом клиенте по сетиДо 5 человек в одном офисе
Веб-публикацияНа веб-сервере, локальноОфис + удалённые сотрудники
Терминальный серверНа терминальном сервере, локальноСлабые клиенты, филиалы
Клиент-серверный вариантНа сервере 1С и СУБДБольше 10–15 активных пользователей

Обслуживание файловой базы: сжатие, журнал, фоновые задачи

Даже на быстром железе база со временем замедляется. Регулярное обслуживание возвращает скорость.

Тестирование и сжатие таблиц

Файл 1Cv8.1CD при работе фрагментируется: удалённые данные оставляют пустые страницы, файл растёт. Сжатие таблиц пересобирает его.

Для этой операции нужен монопольный доступ. Все пользователи должны выйти из базы, их несохранённые данные пропадут. Делайте это вечером или в выходной, предварительно сделав копию каталога базы.

  1. Убедитесь, что в базе никого нет.
  2. Скопируйте каталог базы целиком в другое место.
  3. Откройте Конфигуратор.
  4. Выберите Администрирование → Тестирование и исправление.
  5. Отметьте «Реиндексация таблиц информационной базы» и «Сжатие таблиц информационной базы». Остальные пункты без признаков ошибок можно не включать.
  6. Нажмите «Выполнить» и дождитесь завершения.

Для проверки физической целостности файла без запуска Конфигуратора есть утилита chdbfl.exe в папке bin установленной платформы. Её используют, если база не открывается или после сбоя питания.

Журнал регистрации

Журнал регистрации лежит в папке 1Cv8Log рядом с файлом базы. За годы он вырастает до нескольких гигабайт, и запись в него при каждом действии добавляет нагрузку на сетевой диск.

  • В Конфигураторе откройте Администрирование → Настройка журнала регистрации.
  • Уровень «Регистрировать ошибки» или «Регистрировать ошибки и предупреждения» достаточен для большинства офисов.
  • Там же есть кнопка сокращения журнала: старые записи можно удалить или выгрузить в файл перед удалением.

Регламентные задания и полнотекстовый поиск

В файловом режиме регламентные задания выполняет один из клиентских сеансов. Если у пользователя каждые несколько минут запускается обновление индекса полнотекстового поиска , загрузка курсов или обмен, его 1С периодически «замирает».

Что сделать:

  • 🔍 В разделе Администрирование типовой конфигурации найдите настройки полнотекстового поиска. Если поиском никто не пользуется, отключите его или обновляйте индекс реже.
  • 📅 Тяжёлые обмены и загрузки перенесите на нерабочее время.
  • 🖥️ Выделите для регламентных заданий отдельный сеанс, например на сервере. Для этого запускают клиент с параметром /AllowExecuteScheduledJobs -Force, а остальным пользователям выполнение заданий можно запретить параметром /AllowExecuteScheduledJobs -Off.

Предел файлового варианта: сколько пользователей и какой размер

Файловую базу можно разогнать, но не бесконечно. Ограничения заложены в самой схеме работы.

По пользователям. Комфортная работа обычно держится при 3–10 одновременно активных пользователях. Многое зависит от характера работы: 8 человек, которые в основном смотрят справочники, нагружают базу меньше, чем 4, которые одновременно проводят документы и закрывают месяц.

По блокировкам. Если жалобы звучат как «я провожу накладную, а у бухгалтера всё встало», это не скорость диска, а блокировка таблиц. Ни SSD, ни сеть её не уберут.

По размеру. На базах в десятки гигабайт медленнее идут закрытие месяца , обновление конфигурации и тестирование. Время простоя на обслуживание растёт.

Признаки, что пора переходить на клиент-серверный вариант (сервер 1С + PostgreSQL или MS SQL):

  • 👥 больше 10–15 активных пользователей одновременно;
  • ⏳ регулярные ожидания на блокировках при проведении;
  • 🌍 филиалы или много удалённых сотрудников;
  • 📦 база растёт быстрее, чем на 5–10 ГБ в год.

Перенос делается выгрузкой в файл .dt из Конфигуратора и загрузкой в новую клиент-серверную базу . Для этого понадобится лицензия на сервер 1С, ориентировочно от нескольких десятков тысяч рублей за редакцию для малого бизнеса, плюс сервер под СУБД.

Как найти причину тормозов файловой 1С

Прежде чем менять железо, выясните, во что упирается система. Это занимает 15–20 минут.

Простой тест: локально и по сети

Скопируйте базу на локальный SSD одного рабочего места и сравните время типовой операции, например формирования оборотно-сальдовой ведомости за год:

  • 🟢 локально быстро, по сети медленно — проблема в сети, SMB или сервере;
  • 🔴 медленно и там, и там — проблема в самой базе, конфигурации или в процессоре клиента.

Мониторинг сервера

На сервере откройте «Монитор ресурсов» (resmon.exe) во время работы пользователей:

  1. Вкладка «Диск»: длина очереди дисков постоянно выше 2 — диск не справляется.
  2. Вкладка «Сеть»: загрузка близка к 100 Мбит/с при гигабитной карте — где-то соединение работает на 100 Мбит/с.
  3. Вкладка «ЦП»: процесс антивируса стабильно в верхних строках — исключения не работают.

Инструменты внутри 1С

  • ⏱️ Замер производительности. В Конфигураторе запустите отладку, выполните медленную операцию и посмотрите, какая процедура тратит больше всего времени. Это показывает, тормозит ли типовая конфигурация или доработка.
  • 📊 Оценка производительности в типовых конфигурациях на БСП: копит время ключевых операций и показывает, когда стало хуже.
  • 🧪 Тест Гилёва — сторонняя обработка, которая выдаёт условную оценку скорости. Удобна, чтобы сравнить «до» и «после» изменений.
Диагностика: выберите симптом

Частые вопросы

Поможет ли больше оперативной памяти на файловом сервере?
Немного: Windows кэширует часто читаемые части файла базы. Но если в сервере уже 8–16 ГБ, добавление памяти почти ничего не даст. Сначала диск и сеть.
Что быстрее для файловой базы: тонкий или толстый клиент?
При работе через общую папку разница невелика: в обоих случаях работа с файлом идёт на клиенте. Тонкий клиент выигрывает, когда база опубликована на веб-сервере.
Можно ли держать файловую базу в облачном хранилище вроде Яндекс Диска?
Нет. Синхронизация облака копирует файл целиком и конфликтует с одновременной работой нескольких пользователей. Это прямой путь к повреждению базы.
Как часто делать сжатие таблиц?
Ориентир — раз в квартал или после массового удаления данных, например после свёртки базы. Чаще смысла нет, если база не растёт аномально.
Linux-сервер с Samba подойдёт для файловой 1С?
Подойдёт, если сервер достаточно мощный и Samba настроена на SMB 2/3. Скорость определяют те же факторы: диск, сеть, задержка.