«1С тормозит» — это всегда про конкретное место: вход, проведение документов, один тяжёлый отчёт или всё сразу. Без измерений любые правки — лотерея. Разберём порядок проверки.
| Причина | Признак | Что помогает |
|---|---|---|
| Тяжёлые отчёты | Тормозит, когда кто-то строит отчёт за годы | Узкие отборы, сохранённые варианты, выгрузка один раз |
| Объём истории онлайн | Проведение документов замедлилось со временем | Архив старых периодов, свёртка, пересчёт индексов |
| Права на уровне записей | Запросы выполняются дольше при том же объёме | Проверить и упростить RLS |
| Блокировки | Периодические «зависания» в часы работы | Разнести операции по времени, разобрать длинные транзакции |
| Ресурсы сервера | Тормозит всё и всем | Память, быстрый диск, отдельный сервер СУБД |
Основные причины: тяжёлые отчёты, которые пересчитывают много данных, большой объём истории в базе, ограничения прав доступа на уровне записей, блокировки при одновременной работе и нехватка ресурсов сервера — памяти, диска, процессора.
С измерения: определите, что именно тормозит — вход, проведение документов, конкретный отчёт или всё подряд. Дальше смотрите журнал регистрации и технологический журнал: они показывают, какие запросы выполняются долго.
Тяжёлый отчёт читает много данных и занимает ресурсы сервера и диска. Если его запускают несколько человек или он охватывает годы, остальные операции ждут. Помогают сохранённые варианты с узкими отборами и выгрузка один раз вместо повторных запусков.
Проверить, сколько истории хранится онлайн, и перенести старое в архив: движения за прошлые годы нужны редко, а нагрузку создают постоянно. Также помогает свёртка базы и пересчёт индексов.
Снимать агрегаты один раз и пользоваться ими: выгружать данные в Excel или получать готовые ответы из сервиса (он подключается по OData в режиме чтения и не меняет базу). Так тяжёлые запросы не выполняются всеми подряд.