К статье
Практический материал

Администрирование · 11 мин

Как ускорить файловую базу 1С: пошаговое руководство

Конкретные способы ускорить файловую базу 1С: настройка диска, антивируса, регламентные операции, обновление платформы и переход на клиент-серверный режим.

Файловая база 1С хранится в одном файле 1Cv8.1CD, и вся работа пользователей сводится к интенсивному чтению и записи этого файла. Поэтому скорость базы зависит в первую очередь от трёх факторов: быстродействия диска, на котором лежит файл, качества сети (если база размещена на общем ресурсе) и степени фрагментации данных внутри самого файла.

Прежде чем что-то менять, полезно понять, где именно узкое место. Характерные признаки: долгое открытие базы (минуты вместо секунд), «подвисания» при проведении документов, медленное формирование отчётов, заметное замедление при одновременной работе нескольких пользователей. Каждый симптом указывает на свою причину и требует отдельного метода ускорения.

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

Шаг 1. Определите причину медленной работы

Не начинайте оптимизацию вслепую. Сначала проверьте несколько простых вещей: размер файла 1Cv8.1CD (открывается через свойства файла), тип диска, на котором он лежит, и время копирования базы на локальный диск компьютера. Если копирование по сети занимает много минут при небольшом размере файла — проблема в сети, а не в базе.

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

Медленно только по сетиПроблема в сети или сервере

Проверьте скорость копирования файла базы и качество сетевого подключения

Медленно везде, база больше 3–5 ГБПереросшая база

Нужны свёртка итогов, удаление помеченных объектов и реструктуризация

Медленно при первом открытии за деньАнтивирус проверяет файл

Добавьте папку базы в исключения антивируса

Медленно при нескольких пользователяхБлокировки файлового режима

Файловый режим имеет предел — рассмотрите клиент-серверный вариант

Шаг 2. Разместите базу на быстром диске

Файловая база 1С крайне чувствительна к скорости диска, потому что платформа постоянно выполняет множество мелких операций чтения и записи. Перенос базы с обычного жёсткого диска (HDD) на твердотельный накопитель (SSD) — самое эффективное одиночное действие, которое часто ускоряет работу в несколько раз.

Если база используется несколькими пользователями по сети, SSD должен стоять на компьютере-сервере, где лежит файл. Сетевые диски NAS на жёстких дисках — частая причина тормозов: такие устройства рассчитаны на хранение файлов, а не на интенсивную транзакционную нагрузку. По возможности размещайте базу на полноценном компьютере с SSD, а не на NAS.

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

Шаг 3. Настройте антивирус и индексирование

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

Также отключите индексирование содержимого для папки с базой в свойствах папки Windows (снимите флажок «Разрешить индексировать содержимое файлов»). Служба индексирования периодически сканирует большие файлы и конкурирует с 1С за дисковые ресурсы.

Шаг 4. Выполните регламентные операции с базой

Со временем внутри файла 1Cv8.1CD накапливаются «пустоты» от удалённых данных и фрагментация таблиц — файл растёт, а скорость падает. Регламентные операции решают эту проблему и выполняются штатными средствами.

Шаг 5. Обновите платформу и проверьте настройки

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

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

Шаг 6. Оптимизируйте работу пользователей и данные

Часть «тормозов» создаётся не техническими причинами, а накопленными данными и привычками работы. Журналы документов, открываемые без отбора за все периоды, отчёты, строящиеся за пять лет вместо месяца, огромные справочники с неиспользуемыми элементами — всё это нагружает базу.

Практические меры: настройте в журналах документов отборы по умолчанию (например, текущий месяц), ограничьте глубину типовых отчётов, регулярно удаляйте помеченные объекты. Если в базе ведётся несколько организаций и часть из них закрыта — рассмотрите выделение их в отдельную базу.

Типичные ошибки
01
Дефрагментация файла базы сторонними утилитами при работающих пользователях — риск повреждения файла
02
Тестирование и исправление без резервной копии — при сбое восстановить данные будет нечем
03
Размещение базы на NAS или съёмном диске — медленная и ненадёжная работа
04
Игнорирование роста базы: файл свыше 5–7 ГБ в файловом режиме работает всё медленнее, и оптимизация уже не спасает
05
Одновременная работа антивируса на сервере и на каждом клиенте без исключений — двойная проверка каждого обращения к файлу

Когда файловый режим исчерпан: переход на клиент-сервер

Файловый режим имеет архитектурный предел: при каждой записи данных платформа блокирует части файла, и при росте числа пользователей блокировки начинают мешать друг другу. Если у вас одновременно работают больше 5–10 пользователей, файл базы превышает 5–7 ГБ, а оптимизация уже проведена — дальнейшее ускорение возможно только сменой архитектуры.

Клиент-серверный вариант (1С:Предприятие + СУБД, например PostgreSQL или MS SQL Server) снимает ограничение на блокировки и переносит обработку данных на сервер. Это требует дополнительных затрат на лицензии и администрирование, но для растущих компаний является единственным долгосрочным решением.

Маршрут решения

Как выбрать действие

База до 2–3 ГБ, 1–3 пользователя, лежит на HDDПеренесите на SSD и настройте исключения антивируса — этого обычно достаточно
База 3–7 ГБ, заметно выросла за годыВыполните выгрузку/загрузку через .dt, свёртку и удаление помеченных объектов
Медленно только у сетевых пользователейПроверяйте сеть и сервер размещения, рассмотрите публикацию через веб-сервер
Больше 10 пользователей и постоянные блокировкиПланируйте переход на клиент-серверный режим — файловый уже не ускорить

Как проверить результат оптимизации

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

Контрольные точки

Как проверить результат

Время запуска базы
Норма

Заметно сократилось по сравнению с исходным замером

Тревожный признак

Не изменилось — узкое место не найдено, проверьте другой фактор

Размер файла 1Cv8.1CD после выгрузки/загрузки
Норма

Файл уменьшился или остался прежним при росте данных

Тревожный признак

Файл продолжает быстро расти без роста данных — проверьте настройки хранения

Работа нескольких пользователей одновременно
Норма

Нет жалоб на зависания при параллельном проведении документов

Тревожный признак

Взаимные блокировки сохраняются — предел файлового режима

Нагрузка на диск в момент работы
Норма

Диск не загружен на 100% постоянно

Тревожный признак

Диск постоянно занят — проверьте антивирус и индексирование

Итог

Что важно запомнить

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

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

Можно ли ускорить файловую базу, просто увеличив оперативную память?

Дополнительная оперативная память помогает косвенно: операционная система сможет кэшировать файл базы, и повторные обращения ускорятся. Но если узкое место — медленный диск или антивирус, память проблему не решит. Сначала устраните основные причины, а память рассматривайте как дополнение.

Как часто нужно делать тестирование и исправление базы?

Строгого регламента нет. Разумная практика — выполнять реиндексацию и проверку целостности при заметном замедлении, после аварийных завершений работы и перед обновлением конфигурации. Полную выгрузку/загрузку через .dt имеет смысл делать при существенном росте файла или после массового удаления данных.

Безопасно ли прерывать тестирование и исправление, если оно идёт слишком долго?

Нет, прерывать процесс небезопасно: в момент реструктуризации файл базы перестраивается, и внезапная остановка может его повредить. Поэтому перед запуском обязательно делайте копию файла 1Cv8.1CD и планируйте операцию на время, когда база никому не нужна.

Поможет ли дефрагментация диска Windows?

На HDD — может немного помочь, если файл базы сильно фрагментирован на уровне файловой системы, но выполнять её нужно только при неработающей базе. На SSD дефрагментация не нужна и даже вредна из-за лишних циклов записи. Гораздо эффективнее пересоздать файл базы через выгрузку и загрузку .dt.

Почему база стала медленной сразу после обновления конфигурации?

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

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

Жёсткого технического ограничения нет, но на практике комфортная работа обычно сохраняется до 5–10 одновременных пользователей в зависимости от интенсивности ввода данных. При большем числе блокировки файла начинают заметно мешать работе, и рекомендуется переход на клиент-серверный вариант.