Администрирование · 10 мин
Как отключить замер производительности в 1С
Как отключить замер производительности в 1С через подсистему «Оценка производительности» БСП, очистить регистр замеров и снять нагрузку с базы.
Замер производительности в типовых конфигурациях 1С работает на базе подсистемы «Оценка производительности» из Библиотеки стандартных подсистем (БСП). Механизм фиксирует время выполнения ключевых операций — проведения документов, формирования отчетов, обменов данными — и записывает результаты в служебный регистр сведений. Это полезно при внедрении и диагностике, но в повседневной работе создает лишнюю нагрузку: на каждый измеряемый вызов выполняется запись в базу.
На базах с интенсивным документооборотом регистр замеров разрастается до значительных объемов, а постоянные записи в него замедляют и без того тяжелые операции. Поэтому администраторы часто отключают замер полностью или переводят его в режим периодической диагностики. Ниже разобраны все способы: от штатной настройки в интерфейсе до очистки накопленных данных и отключения программным кодом.
Инструкция подходит для конфигураций на БСП: «Управление торговлей», «ERP», «Комплексная автоматизация», «Зарплата и управление персоналом», «Бухгалтерия предприятия» и других типовых решений, где подсистема оценки производительности встроена по умолчанию.
Что такое замер производительности и зачем его отключают
Подсистема «Оценка производительности» перехватывает вызовы ключевых операций через обработчики ожидания и замеряет длительность их выполнения. Каждый замер — это запись в регистр сведений «Замеры производительности» с указанием операции, времени начала, длительности, пользователя и других технических параметров. Данные затем выгружаются и анализируются с помощью сервиса 1С:Центр администрирования или внешних инструментов.
Проблема в том, что замер работает постоянно и на каждую измеряемую операцию добавляет транзакцию записи. При массовом проведении документов, обменах с сайтом или фоновых загрузках данных количество записей растет очень быстро. На файловых базах это заметно тормозит работу, на клиент-серверных — увеличивает нагрузку на СУБД и журналы транзакций.
Отключать замер имеет смысл, когда диагностика завершена, узкие места найдены, а сбор статистики в постоянном режиме не нужен. Если же вы расследуете конкретную проблему медленной работы — наоборот, включите замер на время наблюдения, а после сбора данных снова выключите.
Как отключить замер через интерфейс 1С
Штатный способ доступен пользователю с правами администратора и не требует входа в конфигуратор. Путь к настройке немного отличается в зависимости от конфигурации, но логика везде одинаковая.
В большинстве типовых решений последовательность такая: откройте раздел «Администрирование», затем пункт «Обслуживание». В группе настроек найдите ссылку «Оценка производительности» (иногда она находится в подразделе «Регламентные операции» или «Настройки работы с файлами и производительностью»). В открывшейся форме снимите флажок «Выполнять замеры производительности» и сохраните настройку.
В некоторых конфигурациях настройка спрятана глубже: «Администрирование» → «Настройки работы с файлами» → «Производительность» либо «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Если не находите пункт, воспользуйтесь поиском по командному интерфейсу (кнопка с лупой в правом верхнем углу) по слову «производительность».
- 1Войдите в базу под пользователем с полными правами
- 2Откройте «Администрирование» → «Обслуживание»
- 3Найдите ссылку «Оценка производительности»
- 4Снимите флажок «Выполнять замеры производительности»
- 5Сохраните настройку и перезапустите сеанс для гарантии применения
Как очистить накопленные замеры
Отключение флажка останавливает новые записи, но старые данные остаются в регистре сведений «Замеры производительности» и продолжают занимать место. На активно используемых базах там могут быть миллионы записей. Их следует удалить.
Простой способ — воспользоваться типовой обработкой «Групповое изменение реквизитов» или специализированной обработкой очистки регистров сведений, если она включена в вашу конфигурацию. Также можно написать простой код в консоли кода (внешней обработке «Консоль кода» или аналогичной): получить набор записей регистра «Замеры производительности» без отбора и записать пустой набор с замещением.
Перед очисткой убедитесь, что данные замеров больше не нужны для анализа. Если диагностика еще ведется — сначала выгрузите замеры во внешний файл через настройки подсистемы, а уже потом удаляйте записи из базы.
Отключение замера программным способом
Если настройку нужно применить централизованно — например, в обновлялке, скрипте развертывания или при массовом обслуживании нескольких баз — используйте код на встроенном языке. Настройка хранится в константе ВыполнятьЗамерыПроизводительности.
Константы.ВыполнятьЗамерыПроизводительности.Установить(Ложь);
// Очистка регистра замеров
НаборЗаписей = РегистрыСведений.ЗамерыПроизводительности.СоздатьНаборЗаписей();
НаборЗаписей.Записать(Истина);Код выполняется под пользователем с правами администратора в консоли кода или во внешней обработке. После установки константы новые замеры прекращаются сразу, но уже запущенные сеансы пользователей могут кэшировать настройку — для гарантии попросите пользователей перезайти в программу.
Дополнительно проверьте расписание регламентных заданий, связанных с оценкой производительности: в некоторых версиях БСП есть задания выгрузки замеров. Если замер отключен, эти задания можно также отключить в разделе «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания», чтобы они не выполнялись впустую.
Как проверить, что замер действительно отключен
После отключения убедитесь, что записи в регистр перестали поступать. Откройте регистр сведений «Замеры производительности» через «Все функции» (включается в параметрах запуска: главное меню → «Сервис» → «Параметры» → флажок «Отображать команду "Все функции"») и посмотрите даты последних записей. Новые записи не должны появляться.
Второй признак — отсутствие характерных пауз при массовых операциях. Если раньше проведение большого пакета документов сопровождалось заметными задержками из-за записи замеров, после отключения и очистки регистра операции должны выполняться быстрее. Точное ускорение зависит от объема базы и интенсивности работы.
Как проверить результат
Новых записей нет после отключения
Записи продолжают появляться — настройка не применилась
Значение Ложь
Значение Истина — флажок не сохранен
Отключены или завершаются без ошибок
Ошибки в журнале регистрации после отключения
Типичные ошибки при отключении
Самая частая ошибка — снять флажок, но не очистить регистр. Нагрузка от записей уходит, но разросшаяся таблица продолжает замедлять запросы и занимать место на диске. Вторая ошибка — отключить замер в тестовой базе и забыть про рабочую, либо наоборот. Проверяйте, в какой именно базе вы работаете, особенно если базы имеют похожие названия.
Третья типичная ситуация — попытка отключить замер в монопольном режиме через конфигуратор, хотя это не требуется: настройка хранится в данных, а не в конфигурации, и доступна из пользовательского режима. Наконец, не путайте замер производительности с технологическим журналом и журналом регистрации — это разные механизмы, и отключение одного не влияет на другие.
Когда замер лучше оставить включенным
Полностью отказываться от механизма не всегда разумно. Если база работает нестабильно, пользователи жалуются на «тормоза», а причина не найдена — замер производительности является штатным источником данных для диагностики. Включите его на ограниченный период, соберите статистику по проблемным операциям и передайте выгрузку разработчику или в поддержку.
Также замер стоит оставить во время внедрения, после обновления конфигурации или перехода на новое оборудование — в эти периоды важно контролировать деградацию скорости ключевых операций. После стабилизации работы механизм можно снова отключить.
Как выбрать действие
Частые вопросы
Влияет ли отключение замера на учетные данные?
Нет. Замер производительности — это служебная статистика скорости выполнения операций. Документы, справочники, отчеты и проводки никак не затрагиваются ни при отключении, ни при очистке регистра замеров.
Где находится настройка, если пункта «Оценка производительности» нет?
Воспользуйтесь поиском по командному интерфейсу (иконка лупы) по слову «производительность» или проверьте раздел «Администрирование» → «Обслуживание». В редких случаях подсистема скрыта функциональными опциями — тогда отключите константу ВыполнятьЗамерыПроизводительности программно через консоль кода.
Нужно ли монопольный режим для отключения?
Нет. Снятие флажка и установка константы выполняются в обычном сеансе. Монопольный режим не требуется, но активные сеансы пользователей могут кэшировать настройку — для гарантированного применения попросите их перезайти в программу.
Можно ли отключить замер только для части операций?
Штатно подсистема управляется одним общим флажком, гибкой настройки по отдельным операциям в пользовательском интерфейсе нет. Выборочный сбор возможен только через модификацию кода конфигурации, что требует снятия объектов с поддержки и не рекомендуется без крайней необходимости.
Замер отключен, но база все равно тормозит — что дальше?
Значит, причина в другом: проверьте размер журнала регистрации, выполните регламентные операции СУБД (обновление статистики, перестроение индексов), изучите технологический журнал на предмет долгих запросов и взаимоблокировок. Отключение замера убирает только дополнительную нагрузку, но не лечит основные проблемы производительности.
Что важно запомнить
Замер отключается флажком «Выполнять замеры производительности» в разделе «Администрирование» → «Обслуживание». После отключения очистите регистр «Замеры производительности» и проверьте, что новые записи не появляются. Перед очисткой выгрузите данные, если они нужны для анализа.