Перейти к содержимому
База знаний

Почему 1С тормозит и что с этим делать

Коротко

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

Почему новый сервер часто не помогает

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

Что можно проверить самому

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

Регламентные операции

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

Файловая база и её предел

Файловый режим нормально работает при небольшом объёме и нескольких пользователях. Дальше начинаются блокировки на уровне файла, и никакая оптимизация не помогает — нужен переход на клиент-серверный вариант с СУБД. Это не апгрейд ради апгрейда, а смена принципа работы с данными.

Как выглядит нормальная диагностика

Сначала замеры: что именно медленно, у кого, в какое время, зависит ли от числа пользователей. Потом замер производительности в самой 1С, который показывает конкретные строки кода и конкретные запросы. Потом проверка сервера и СУБД. И только после этого выводы. Любой подрядчик, который сразу называет причину без замеров, угадывает.

Разобрались, но делать самому не хочется?

Разобраться, почему тормозит именно у вас