Долго открывается база 1С и всё тормозит: где искать причину
· чтение ~7 минут · практика
Если база 1С долго открывается и тормозит, причина обычно в одном из пяти слоёв: файловая база лежит в сетевой папке, база выросла и её никто не обслуживает, в ней есть тяжёлые доработки и отчёты, мешает окружение (диск, антивирус, терминальный сервер) либо в рабочее время идут обмены и регламентные задания. Более мощный компьютер эту проблему почти никогда не решает. Разбираем, как отличить один случай от другого за пятнадцать минут — до того, как тратить деньги на железо.
Самая дорогая ошибка
Купить сервер, не поняв причину. Если база файловая и работает по сети, мощный сервер ускорит её незначительно: узкое место не в процессоре, а в том, как устроена работа с файлом. Диагностика стоит несравнимо дешевле железа и часто заканчивается настройкой, а не покупкой.
Самодиагностика: четыре вопроса
Прежде чем что-то менять, ответьте на четыре вопроса — они сужают круг причин быстрее, чем любые измерения.
Тормозит у всех или у одного?
У всех — смотрим базу, сервер и сеть. У одного — смотрим его рабочее место, права и настройки.
Медленно всё или конкретная операция?
Всё — инфраструктура и обслуживание. Один отчёт или одно проведение — доработка или объём данных в этом месте.
В какое время хуже всего?
Утренний вход всех сотрудников, конец месяца, время обмена с сайтом или банком — расписание подсказывает виновника.
Стало хуже постепенно или резко?
Постепенно — рост базы без обслуживания. Резко — обновление, новая доработка, изменение в сети или на сервере.
Пять слоёв, где прячется медленная 1С
1Файловая база в сетевой папке
Самый частый случай в небольших компаниях: база лежит на «том компьютере в углу» или в общей папке, и все работают с ней по сети. Каждая операция гоняет по сети куда больше данных, чем кажется, поэтому при двух–трёх пользователях всё терпимо, а при пяти начинается ожидание. Отдельная разновидность — база в папке облачного диска: синхронизация и работа 1С с файлом плохо уживаются и дают не только тормоза, но и риск повреждения. Решение: перевод в клиент-серверный вариант или размещение базы на сервере с терминальным доступом — выбор зависит от числа пользователей и бюджета.
2База растёт, обслуживания нет
За годы работы накапливаются данные, которые никто не убирает: журнал регистрации, помеченные на удаление объекты, файлы вложений внутри базы, версии объектов, если включено версионирование. Плюс индексы и статистика, которые для клиент-серверных баз нужно регулярно обслуживать. Отдельная типовая история — на диске почти не осталось свободного места. Решение: регламентное обслуживание по расписанию, перенос вложений из базы, настройка глубины хранения журнала, при необходимости — свёртка старых периодов.
3Тяжёлые доработки и отчёты
Если тормозит не всё подряд, а конкретное действие — открытие формы заказа, проведение реализации, один и тот же отчёт, — почти наверняка дело в коде или в объёме данных под ним. Классика: отчёт, который строит выборку за всё время работы компании, и доработка, обращающаяся к базе внутри цикла по строкам документа. Решение: найти конкретное место замером производительности и переписать только его. Это точечная работа, а не «оптимизация базы вообще».
4Окружение: диск, антивирус, сеть, терминал
Обычные виновники: жёсткий диск вместо SSD под базой, антивирус, который проверяет файлы базы при каждом обращении, работа по Wi-Fi вместо кабеля, перегруженный терминальный сервер, где 1С делит ресурсы с браузерами и почтой всех сотрудников. Решение: исключения в антивирусе, нормальный диск, проводное подключение, разумное распределение ролей сервера. Это дёшево и часто даёт заметный эффект сразу.
5Обмены и регламентные задания в рабочее время
Обмен с сайтом, выгрузка в другую базу, загрузка банковских выписок, пересчёт итогов, резервное копирование — всё это может работать по расписанию прямо в разгар дня. Признак: замедление приходит волнами в одно и то же время. Решение: перенести тяжёлые задания на ночь и развести их между собой, чтобы они не запускались одновременно.
Что можно сделать сегодня, не покупая ничего
- 1.Проверить свободное место на диске, где лежит база, и на системном диске сервера.
- 2.Добавить каталог базы и файлы 1С в исключения антивируса.
- 3.Убедиться, что база не лежит в папке облачной синхронизации.
- 4.Посмотреть расписание регламентных заданий и обменов и убрать тяжёлые из рабочих часов.
- 5.Настроить срок хранения журнала регистрации, если он не ограничен.
- 6.Записать, какие именно операции медленные и в какое время — это самый ценный вход для диагностики.
Если после этого быстрее не стало — дальше нужен замер, а не догадки. Мы делаем такую диагностику в рамках сопровождения 1С: смотрим, где конкретно уходит время, и отдельно считаем, что даст перевод базы на серверный вариант — иногда он необходим, а иногда после наведения порядка не нужен вовсе.
Частые вопросы
Поможет ли новый мощный компьютер?
Помогает, когда медленно у одного сотрудника, а у остальных нормально. Если файловая база работает по сети и тормозит у всех, новый компьютер на рабочем месте почти ничего не изменит: узкое место находится между базой и сетью, а не в процессоре пользователя.
Что даёт переход на клиент-серверный вариант?
Основную работу с данными берёт на себя сервер, по сети передаётся несравнимо меньше, появляется нормальное резервное копирование и обслуживание. Это правильный путь для базы, с которой одновременно работает много людей. Но переход — проект: нужны лицензии, сервер СУБД, перенос и тестирование, поэтому его считают, а не делают «на всякий случай».
Стоит ли свернуть базу, чтобы она стала меньше?
Свёртка помогает, когда база действительно раздута историей за много лет. Но это необратимая операция: старые движения заменяются остатками, и детализация прошлых периодов теряется. Делается только с резервной копией, после согласования с бухгалтерией и обычно не раньше, чем испробованы обслуживание и чистка.
База тормозит только в конце месяца. Это нормально?
Нагрузка в закрытие месяца действительно выше: массовое перепроведение, расчёт себестоимости, отчётность. Но если закрытие идёт часами и блокирует работу остальных, это уже повод смотреть конкретные операции — обычно виноваты не объёмы, а одно-два тяжёлых места в расчёте или доработки, мешающие типовому механизму.