Про ЦУП порой приходится слышать вещи, которые иначе как легендами назвать сложно. Одни всерьез полагают, что установка и правильная настройка ЦУП способны сами по себе избавить комплекс от всех проблем производительности. Другие не менее искренне считают, что работа с ЦУП – это тайное знание, доступное посвященным, которому, однако, можно научить внедренцев (разработчиков) за несколько практических занятий, и тогда они начнут писать оптимально работающий код. Чаще, чем хотелось бы, приходится слышать словосочетание «Внедрение ЦУП».
Источники подобных небылиц станут вам ясны, если вы когда-нибудь пробовали научить работать в «Бухгалтерии предприятия» человека, не разбирающегося в бухучете. Или если вы сами работали внедренцем или продавцом и пытались понять, как «Бухгалтерия предприятия» работает или как ее можно продавать, но сами при этом даже не знали наизусть плана счетов, не говоря уже о методике ведения хотя бы простейшего учета. Или если вы пытались понять, как нужно вести бухгалтерский учет, ориентируясь только по тому, как работает «Бухгалтерия предприятия».
С ЦУП ровно то же самое. ЦУП – это нужный и полезный инструмент для людей, разбирающихся в предмете. Но сам по себе он ничего не исправит. Чтобы понять, как устроена система, одного его недостаточно; оптимальный код он писать не научит. Иначе вся эта книга состояла бы из одной главы: «Как запустить и настроить ЦУП».
Согласно документации, «Центр управления производительностью» (ЦУП) – инструмент мониторинга и анализа производительности клиент-серверных информационных систем на платформе «1С:Предприятие 8». ЦУП предназначен для оценки производительности системы, сбора подробной технической информации об имеющихся узких местах и анализа этой информации с целью дальнейшей оптимизации.
«Центр управления производительностью» представляет собой независимую информационную базу «1С:Предприятия», которая может подключаться к кластеру серверов «1С:Предприятия» для исследования производительности. Для работы ЦУП не требуется внесения каких-либо изменений в код исследуемой информационной базы либо в состав компонентов сервера «1С:Предприятия» исследуемой базы. Единственная подготовка, которая должна быть произведена на стороне исследуемой базы, – настройка прав доступа.
Теперь отложим документацию в сторону и сделаем несколько важных примечаний к ней.
«Центр управления производительностью» – это действительно отдельная база «1С:Предприятия». Эта база умеет получать данные из разных источников (не только от кластера серверов «1С:Предприятия»), но все эти данные так или иначе связаны с работой запросов, ожиданиями на блокировках и ошибками блокировок.
То есть, безусловно, ЦУП предназначен для оценки производительности системы и пр. Для этих целей он показывает, как ведут себя запросы (время выполнения и планы), есть ли ожидания на блокировках «1С» и СУБД и какие они, есть ли ошибки блокировок СУБД и что явилось их причиной.
Но на этом и все. Если есть длинные запросы, избыточные ожидания на блокировках, а тем более ошибки блокировок, то система может и должна быть оптимизирована, и все данные для этого предоставляются ЦУП.
На самом деле это очень много и очень ценно. И нет никаких других удобных способов получить эту информацию с такими подробностями, как ее предоставляет ЦУП.
За бортом при этом остаются, однако, два момента: