Фирма 1С Система программ Решения Платформа Методическая поддержка Партнерам Другие сайты
Технологические вопросы крупных внедрений
Центры корпоративной технологической поддержки (ЦКТП)
Участники проекта
Принять участие в проекте
Новости ЦКТП
Оборудование на реальных внедрениях
Список ЦКТП
1C-Рарус
1C-КСУ
Микротест, ООО
Геликс софт, ООО
ГК «ЛАД»
ЛИСС, ООО
Софт-сервис, ГК
Геликс софт, ООО
AXELOT
АйТи Капитал Консалтинг, ООО
ИЦ Трейд Софт, ООО
Сибкон-софт, ООО
Лоза Внедренческий Центр, ООО
ПрограмМастер, ООО
Учетно-финансовый сервис, ООО
Активные Технологии, ЗАО
1С:Первый БИТ
Элитек, РЦКР
ALP Group
Аспект, ООО
Интелком, ООО
ДжинСофт, ООО
1-й Советник, ООО
Микротест, ООО
Астерос, ЗАО
Интелсофтдирект, компания
Софт-портал проект, ООО
Интарис, ООО
ITLand
ВЭБ-лизинг, ОАО
Корпоративный инструментальный пакет
Центр управления производительностью
Тест-центр
Центр контроля качества
База знаний
Обучение и сертификация
Сертификат "1С:Эксперт по технологическим вопросам"
Список организаций, имеющих 1C:Экспертов
.
Версия для печати Поиск

Центр управления производительностью

Обзор основных возможностей и принципов работы

«Центр управления производительностью» (ЦУП) – инструмент мониторинга и анализа производительности клиент-серверных информационных систем на платформе 1С:Предприятие 8. ЦУП предназначен для оценки производительности системы, сбора подробной технической информации об имеющихся «узких местах» и анализа этой информации с целью дальнейшей оптимизации.

*Решаемые задачи

Основные задачи, которые могут быть решены при помощи ЦУП:

  • Анализ и интегральная оценка текущей производительности работающей многопользовательской информационной системы:
    • Как работает система?
    • Имеются ли проблемы производительности?
    • Можно ли повысить производительность?
  • Сбор и хранение информации о динамике производительности системы:
    • Как менялась производительность системы с течением времени?
    • Как менялась производительность системы при внесении каких-либо изменений?
  • Поиск и анализ «узких мест» в коде конфигурации. Получение детальной технической информации обо всех проблемах производительности, имеющихся в системе с целью дальнейшей оптимизации:
    • Какие проблемы производительности имеются в системе и насколько они серьезны?
    • Какие проблемы следует решать в первую очередь?
    • В чем конкретно заключается каждая проблема?
    • Какие объекты метаданных и строки кода конфигурации следует оптимизировать для того, чтобы решить данную проблему?
  • Регламентный мониторинг производительности системы с автоматическим контролем значений показателей производительности и реакцией на их изменения.

Эти задачи могут быть решены как для системы, активность в которой эмулируется при помощи Тест-центра, так и для системы, в которой работают реальные пользователи.

Одним из типичных применений "Центра управления производительностью" является анализ производительности и оптимизация работающей многопользовательской информационной системы.

*Основные возможности

Основные возможности ЦУП:

  • Мониторинг технологических показателей производительности работающей клиент-серверной системы:
    • оценка производительности системы в реальном времени;
    • запись и хранение исторической информации о производительности системы;
    • анализ сохраненных данных за произвольный период времени;
  • Анализ проблем производительности клиент-серверной системы:
    • сбор подробной технической информации об основных проблемах производительности, имеющихся в системе;
    • автоматическое получение полного контекста каждой проблемы на всех уровнях функционирования приложения:
      • действия пользователей, которые привели к возникновению данной проблемы;
      • стек вызовов строк кода конфигурации, в результате работы которых возникла данная проблема;
      • выполнение запросов к СУБД, в результате которых проявилась данная проблема;
    • автоматическое ранжирование всех имеющихся проблем по степени важности:
      • рассмотрение проблем по убыванию влияния на общую производительность системы.
  • Регламентный мониторинг производительности системы:
    • полностью автоматический режим контроля значений показателей производительности;
    • автоматическая реакция на изменение показателей (например, сбор аналитической информации в случае ухудшения производительности).
  • Создание и редактирование сценариев работы ЦУП:
    • гибкий конструктор сценариев, позволяющий настраивать существующие сценарии работы ЦУП или создавать свои собственные.

*Основные принципы работы

«Центр управления производительностью» представляет собой независимую информационную базу 1С:Предприятия, которая может подключаться к кластеру серверов 1С:Предприятия для исследования производительности.

Для работы ЦУП не требуется внесения каких-либо изменений в код исследуемой информационной базы либо в состав компонент сервера 1С:Предприятия исследуемой базы.

Основной принцип работы ЦУП

*Начало работы

Выбор сценария работы

В комплект поставки текущей версии ЦУП включены следующие сценарии:

  • "Мониторинг". Мониторинг производительности системы в режиме рального времени:
    • подключение к информационной базе в режиме он-лайн;
    • мониторинг производительности системы в режиме реального времени;
    • запись показателей производительности для дальнейшего анализа (включается вручную).
  • "Регламентный мониторинг". Мониторинг производительности системы в режиме рального времени с автоматической реакцией на изменение производительности системы:
    • подключение к информационной базе в режиме он-лайн;
    • мониторинг производительности системы в режиме реального времени;
    • автоматическое включение записи показателей производительности при ухудшении производительности системы;
    • автоматически включать сбор информации по "узким местам" системы при критическом ухудшении производительности системы;
    • автоматически выключать запись при улучшении ситуации или после того, как будет собрано неоьбходимое количество данных.
  • "Просмотр". Просмотр сохраненных результатов мониторинга производительности системы.
    • просмотр исторической информации по всем записанным показателям производительности системы за любой период в режиме офф-лайн;
    • анализ "узких мест" информационной системы с целью ее оптимизации;

Кроме того, пользователь может создавать собственные сценарии работы ЦУП, либо редактировать существующие.

Выбор сценария работы

Выбор информационной базы

После выбора режима необходимо выбрать исследуемую информационную базу, либо создать новое подключение к информационной базе.

Выбор информационной базы

*Мониторинг производительности системы

В режиме мониторинга эксперт может анализировать текущую динамику показателей производительности в режиме реального времени.

Если не включена запись, то значения показателей, выходящие за область видимости формы, «забываются». Для того, чтобы сохранить данные за некоторый период времени, следует включить запись значений показателей производительности. Запись значений может быть включена индивидуально для каждого показателя. Все записанные значения сохраняются в информационной базе ЦУП и будут доступны для последующего анализа.

Если был выбран сценарий регламентного мониторинга, то ЦУП будет автоматически реагировать на изменение производительности системы, в частности включать запись значений показателей при ухудшении производительности и выключать ее при возвращении показателей к нормальным значениям.

Режим мониторинга

Мониторинг показателей работающей системы не влияет на ее производительность. Исключением являются показатели из группы «Анализ», в том случае, если включена их запись. См. «Сбор аналитической информации».

*Показатели производительности

Центр управление производительностью собирает информацию по трем основным группам показателей:

  • работа запросов к СУБД (группа "Запросы");
  • ожидания на блокировках данных (группа "Ожидания на блокировках");
  • взаимоблокировки (группа "Взаимоблокировки").

Показатели производительности, содержащиеся в этих группах являются количественными. Например, значение показателя "максимальное время выполнения запросов" соответствует времени выполнения в секундах самого длительного запроса в данный момент времени. На основании динамики значений количественных показателей эксперт может делать выводы о качестве работы системы: о том, насколько хорошо или плохо работает система, есть ли в ней проблемы производительности и если есть, то какие. Руководство по использованию содержит подробные инструкции по качественному анализу значений количественных показателей. Эти же инструкции даны в статье "Анализ производительности и оптимизация работающей многопользовательской системы".

Если значения показателей свидетельствуют о наличии в системе проблем производительности, то эксперт может собрать дополнительную информацию об "узких местах" системы с целью ее дальнейшей оптимизации. Если вы используете сценарий "Регламентный мониторинг", то ЦУП автоматически отследит появление симптомов проблем и проведет сбор всей необходимой информации.

Для анализа узких мест системы предназначены аналитические показатели ЦУП, которые собраны в группу "Анализ":

  • Анализ запросов;
  • Анализ ожиданий на блоккировках;
  • Анализ взаимоблокировок. 

Выбор показателя производительности

*Сбор аналитической информации

При наличии в системе проблем производительности ЦУП автоматически соберет всю необходимую информацию, проанализирует ее и отобразит в виде иерархии "узких мест" системы - строк кода и объектов метаданных, являющихся источниками проблем. Затем эта информация может быть использована экспертом для оптимизации кода конфигурации и структуры метаданных.

Для решения этой задачи необходимо выбрать один или несколько показателей из группы «Анализ» и включить их запись. При использовании сценария "Регламентный мониторинг" выбор и запись соответствующих показателей будет выполнена ЦУП автоматически.

ВНИМАНИЕ! Включение записи аналитических показателей может привести к снижению производительности работы исследуемой базы.

После выключения записи аналитических показателей, собранная информация будет обработана и перенесена в информационную базу ЦУП для дальнейшего анализа. Этот процесс может занять длительное время. Имеется возможность выполнять этот разбор в фоновом режиме в отдельном подключении ЦУП.

Для того, чтобы перейти к анализу собранных данных, необходимо остановить мониторинг и запустить сценарий "Просмотр".

*Просмотр сохраненных данных

В своей информационной базе ЦУП хранит данные о значениях показателей производительности для всех исследуемых баз за всю историю мониторинга.

Режим просмотра

Эксперт может выбрать любой интересующий его интервал времени для любой исследуемой базы и проанализировать сохраненные значения показателей производительности. При этом он может произвольно масштабировать просматриваемые данные. Если во время мониторинга записывались аналитические данные по проблемам производительности, то зксперт может перейти к детальному анализу этой информации с целью оптимизации системы:

Режим анализа

*Анализ проблем производительности и оптимизация системы

Задачи, решаемые при оптимизации системы

В том случае, если в системе одновременно проявляется более одной проблемы (а обычно именно так и бывает), основной трудностью для Эксперта становится правильное определение наиболее критичных проблем.

В системе может одновременно выполняться множество неоптимальных запросов, но не все они одинаково влияют на интегральную производительность системы. Один запрос может выполняться 1-2 раза в день, и даже если время его выполнения более 5 минут, не факт, что именно он является самой большой проблемой. Предположим, что есть другой запрос, который выполняется не более 2 секунд, но многократно – до нескольких тысяч раз в день – и при этом блокирует всех пользователей. В этом случае, решение первой проблемы практически никак не скажется на общей производительности системы, в то время как решение второй сразу же даст ощутимый прирост общей производительности системы.

Таким образом, для успешной оптимизации системы необходимо решить следующие задачи:

  • собрать информацию обо всех проблемах, имеющихся в системе;
  • установить ранг каждой проблемы, то есть степень ее влияния на интегральную производительность системы.

Это позволит сразу же сконцентрироваться на наиболее критичных проблемах и получить максимальный эффект (прирост интегральной производительности) за минимальное время.

Другой сложностью, возникающей при решении задач оптимизации, является поиск контекста проблемы – строки кода конфигурации и/или объекта метаданных, которые необходимо оптимизировать для того, чтобы решить данную проблему.

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

Все эти задачи автоматически решаются при сборе аналитической информации при помощи ЦУП.

Общий подход к анализу проблем в ЦУП

При сборе информации об узких местах в конфигурации ЦУП автоматически решает все три перечисленные выше задачи:

  • собирает полную информацию по всем проблемам производительности;
  • восстанавливает полный контекст каждой проблемы, то есть «привязывает» ее к определенным строкам кода конфигурации и объектам метаданных;
  • автоматически ранжирует узкие места и располагает их в порядке убывания влияния на общую производительность системы.

При сборе информации о проблемах, ЦУП «привязывает» каждую проблему к строкам конфигурации и объектам метаданных, которые являются ее источниками. При отображении проблем ЦУП заходит с другой стороны: показывает источники проблем, автоматически сортируя их по убыванию веса проблем, которые к ним относятся. Таким образом, эксперт получает полную информацию обо всех источниках проблем - узких местах в конфигурации системы.

Имеются две возможности оптимизировать систему: изменить код конфигурации (оптимизировать запрос и т.п.) либо изменить структуру метаданных конфигурации (добавить недостающий индекс и т.п.). Поэтому ЦУП отображает узкие места системы в двух независимых разрезах:

  • по коду конфигурации;
  • по объектам метаданных.

Затем эксперт анализирует узкие места, указанные ЦУП, в порядке убывания веса. Если в системе наблюдаются серьезные проблемы производительности, то узкие места, как правило, будут подчиняться правилу "20 на 80". То есть 20% всех узких мест системы, будут создавать 80% проблем производительности. Соответственно, эксперт будет иметь возможность быстро устранить основные проблемы и значительно поднять производительность системы за относительно короткое время.

ЦУП предоставляет детальную техническую информацию по каждому узкому месту, обнаруженному в системе. Руководство по использованию ЦУП содержит подробные инструкции по анализу конфигурации исследуемой базы и по методикам оптимизации кода и структуры метаданных конфигурации для каждого вида проблем.

Очень часто для устранения проблемы достаточно знать строку кода, которая является узким местом. Типичные причины проблем производительности хорошо изучены и описаны, поэтому эксперт имеет возможность устранить узкое место просто анализируя код конфигурации и структуру метаданных. Более детальная информация по методам анализа и оптимизации содержится в руководстве пользователя и по следующим ссылкам:

Анализ проблем в разрезе кода конфигурации

Дерево анализа данных о проблемах в разрезе кода конфигурации имеет следующий вид:

Анализ проблем в разрезе кода конфигурации

На первом уровне дерева представлены основные узкие места в коде конфигурации.

Анализ проблем в разрезе структуры метаданных

Дерево анализа данных о проблемах в разрезе структуры метаданных имеет следующий вид:

Анализ проблем (структура данных)

На первом уровне дерева представлены основные узкие места в разрезе объектов метаданных конфигурации.

Детальная информация по проблемам производительности

Большая часть проблем может быть решена путем анализа кода и структуры данных, без анализа подробной технической информации по проблеме. В некоторых случаях (например при анализе взаимоблокировок) бывает необходимо анализировать детальную информацию по проблеме. Эту информацию так же предоставляет ЦУП.

Детальная информация о медленных запросах

ЦУП предоставляет подробную техническую информацию обо всех проблемных (медленных) запросах, которые выполнялись в системе. Информация включает в себя:

  • дату и время выполнения запроса;
  • имя пользователя, выполнившего запрос;
  • длительность запроса;
  • полный стек вызова строк кода конфигурации;

Детальная информация о медленных запросах

  • полный текст запроса к СУБД на языке SQL;
  • полный текст запроса к СУБД на языке SQL с переводом таблиц и полей в термины метаданных 1С:Предприятия.

Детальная информация о медленных запросах

Подробная информация об ожиданиях на блокировках

ЦУП предоставляет подробную техническую информацию обо всех ожиданиях на блокировках данных, которые наблюдались в исследуемой системе. Информация включает в себя:

  • дату и время окончания ожидания;
  • длительность ожидания;
  • полные данные по заблокированному запросу (аналогично детальной информации по запросам);
  • полные данные по блокирующему запросу (аналогично детальной информации по запросам);
  • информацию о заблокированном ресурсе (объекте метаданных).

Подробная информация об ожиданиях на блокировках

Подробная информация о взаимоблокировках

ЦУП предоставляет подробную техническую информацию обо всех взаимоблокировках (неразрешимых конфликтах блокировки) данных, которые наблюдались в исследуемой системе. Информация включает в себя:

  • дату и время возникновения взаимоблокировки;
  • список всех процессов (пользовательских сессий), которые попали во взаимоблокировку;
  • последовательность действий (установки блокировок) для каждого процесса. При этом для каждой блокировки указывается:
    • запрос, вызвавший установку блокировки (аналогично детальной информации по запросам);
    • заблокированный ресурс;
    • режим блокировки;
    • состояние блокировки.

Информация о взаимоблокировке

   © ООО «1С»

Отправить ваши замечания и предложения по сайту