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

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

Команда OPORA IT

Разбираем причины медленной работы 1С: блокировки, размер базы, неоптимальные запросы, настройки СУБД. Что можно проверить самостоятельно.

1С на светящейся точке опоры
Коротко

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

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

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

Иллюстрация к разделу: Почему новый сервер часто не помогает

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

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

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

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

Иллюстрация к разделу: Регламентные операции

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

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

Иллюстрация к разделу: Файловая база и её предел

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

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

Иллюстрация к разделу: Как выглядит нормальная диагностика

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

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

Часто задаваемые вопросы

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

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

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

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

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

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

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

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

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

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

Заявка

Расскажите о задаче

Опишите задачу — ответим и, возможно, напишем об этом статью.

Срочно? Позвоните 8 800 222-21-08 — так быстрее, чем ждать ответа на заявку.