Apdex в 1с как работает

Обновлено: 05.07.2024

Мы рады представить вам новую версию отчета для анализа APDEX — интегрального показателя производительности ключевых операций и информационной системы в целом.

По сравнению с предыдущей версией в отчет были добавлены такие новые возможности, как:

  • Работа с различными типовыми конфигурациями:
    • Управление производственным предприятием 1.3
    • Комплексная автоматизация 1.1
    • Управление предприятием ERP 2.0
    • Зарплата и управление персоналом 3.0
    • Управление торговлей 11.1
    • другие конфигурации с БСП версии 1.2.1 и выше и БСП версий 2.0 - 2.4

    Работа с различными типовыми конфигурациями

    Предыдущая версия отчета могла работать только с ограниченным набором конфигураций, в которых была встроена подсистема «Оценка производительности», поставляющаяся вместе с БСП (Библиотекой стандартных подсистем) версии 2.3.3. Подсистема «Оценка производительности» в указанной версии БСП отличается от более ранних версий структурой хранения данных, которая обеспечивает повышенную точность замеров производительности.

    Когда разработчики типовых конфигураций, основанных на БСП, выполнили переход на БСП версии 2.3.3, изменилась и структура подсистемы «Оценка производительности». В таблице ниже перечислены номера релизов наиболее распространенных типовых конфигураций, начиная с которых в них встроена указанная версия подсистемы «Оценка производительности».

    Конфигурация Версия
    ERP 2.2.1.102
    Зарплата и управление персоналом 3.1.1.91
    Управление торговлей 11.3.1.109
    Управление холдингом 1.3.2.3

    Кроме того, предыдущая версия отчета APDEX не могла работать с конфигурацией «Управление производственным предприятием 1.3», поскольку эта конфигурация имеет свою собственную версию подсистемы «Оценка производительности», у которой значительно отличается структура хранения данных.

    Новая версия отчета APDEX является более универсальной и позволяет одновременно работать с различными конфигурациями, имеющими различный формат подсистемы «Оценка производительности». При открытии отчета происходит автоматическое определение версии подсистемы «Оценка производительности», которая встроена в конфигурацию, после чего пользователю становится доступен для работы вариант отчета, предназначенный для конкретной версии этой подсистемы.

    Вы можете открыть отчет APDEX из файла как внешний, а также теперь его можно встроить в вашу информационную базу, добавив в справочник «Дополнительные отчеты и обработки» (или аналогичный справочник). Кроме этого, в новой версии отчета APDEX была исправлена ошибка в расчете дисперсии и стандартного отклонения.

    Примечание. Платформа «1С:Предприятие» не позволяет открывать внешние отчеты, предназначенные для работы в режиме тонкого клиента, в приложении, запущенном в режиме толстого клиента. Поэтому для работы данного отчета с конфигурациями «Управление производственным предприятием 1.3» и «Комплексная автоматизация 1.1» необходимо запустить клиентское приложение в режиме тонкого клиента.

    Подбор целевого времени ключевых операций

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

    Целевое время ключевых операций непосредственно влияет на расчет показателя APDEX, который, в свою очередь, показывает, является ли производительность этих ключевых операций приемлемой для пользователей.

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

    Подробнее о методике определения целевого времени по известному APDEX можно прочитать в статье на сайте 1С:ИТС.

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

    Oтчет

    Надеемся, вы сможете с легкостью выполнить нужную вам задачу и продолжите с удовольствием пользоваться продуктами 1С. Ну а если у вас что-то не получится, или вы столкнетесь с какими-то трудностями, обращайтесь к нам, мы обязательно поможем!

    Более подробно о применении данной методики для оценки производительности я расскажу ниже.

    Апдекс и 1С

    Зачем нужна оценка производительности?

    Оценка производительности по методу APDEX может дать много полезной информации:

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

    Отбор операции для оценки производительности 1С

    По методике APDEX необходимо отобрать ключевые операции системы, которые используются чаще всего, и на которые поступает больше всего жалоб. Как правило, такими операциями являются обработки проведения ключевых документов: поступление, реализация ТМЦ, платежные поручения и т.д.

    Такие операции не должны:

    • содержать интерактивных кусков;
    • содержать частей операции.

    Замер временных показателей производительности

    Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
    Попробуйте бесплатно по ссылке >>

    Пример установки кода для замера производительности:

    ПеречислениеОперация = Перечисление.КлючевыеОперации.ПроведениеДокумента;
    ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(ПеречислениеОперация).

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

    Формула вычисления APDEX

    Условно разбиваем все выполненные операции на 3 категории:

    Индекс APDEX = (NS + NF/2)/N.

    Расшифровка значений индекса

    Полученный индекс APDEX может быть в промежутке между 0 и 1. Чем меньше индекс, тем хуже.

    Оценка индекса:

    Преимущества методики

    Методика Apdex

    Apdex является числовой мерой удовлетворенности пользователей производительностью приложений. Для расчета Apdex собирается множество статистических данных о времени исполнения операций приложением. Далее производится компоновка данных, с учетом факторов влияния, и математическое преобразование, которое приводит все эти данные к значению в интервале от «0» до «1» («0» = все пользователи разочарованы, никто не может дождаться ответа от приложения, «1» = все пользователи довольны, приложение у всех работает очень быстро).

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

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

    Расчет Apdex

    Для расчета Apdex используются статистические данные с программных счетчиков содержащие: наименование операций, когда каждая из них инициирована, и длительность исполнения каждой операции приложением. Далее эти данные за период (например, сутки) компонуются по наименованию/операции, затем для каждой операции: производится компоновка всех значений длительности исполнения этой операции, относительно целевого времени , на три зоны «отзывчивости» по отношению к пользователю:

    a1c

    • Довольны – пользователи, при выполнении операции приложением, каких-либо задержек с ответом со стороны системы не ощутили. (Время исполнения операции приложением меньше или равно целевому времени T )
    • Удовлетворены – пользователи заметили, что ответ от системы пришлось ждать, но пользователи дожидались ответа от приложения. (Время исполнения операции приложением больше целевого времени T, но меньше или равно времени F. Чаще всего время F принимают равным 4*T, но в некоторых случаях коэффициент может быть изменен в большую или меньшую сторону).
    • Разочарованы – пользователи не дожидались ответа от приложения и прервали процесс исполнения операции приложением. (Время исполнения операции приложением больше времени F)

    После этого производится расчет Apdex по формуле:


    Зададим представления составляющим формулы, пусть:

    • N = Общее кол-во операций;
    • NS = Кол-во операций из зоны «Довольны» (количество операций с временем исполнения от 0 до Т);
    • NT = Кол-во операций из зоны «Удовлетворены» (количество операций с временем исполнения от T до F);

    Тогда формула примет вид:


    , т.е.

    Индекс производительности рассчитывается как соотношение количества операций, которые выполнены с «приемлемой» скоростью, к общему количеству операций. При этом, под операциями с «приемлемой» скоростью принимается сумма: количество операций, которые выполнены с целевой скоростью Т и быстрее, и половина количества операций, которые выполнены со скоростью до четырех раз медленнее целевой скорости исполнения (время исполнения которых от T до F=4T).

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

    Пример ранжирования, компоновки данных и результатов расчета Apdex приведен в табл. 1:

     Ранжирование результатов Apdex по приоритету операции с точки зрения бизнеса

    Таб.1 Ранжирование результатов Apdex по приоритету операции с точки зрения бизнеса

    Интерпретация результатов Apdex. Шкала Apdex.


    Рис.2 Шкала Apdex

    Интервал значений, принимаемых индексом производительности, принято отображать в виде «шкалы Apdex» (рис. 2). К интервалам значений Apdex привязаны критерии оценки по шкале «хорошо-плохо» (табл. 2).

    Интерпретация интервалов значений Apdex

    Таб.2 Интерпретация интервалов значений Apdex

    Итоговый пример ранжирования, расчета Apdex с последующей интерпретацией результатов представлены на рис.3, и в демонстрационном интерфейсе нашего онлайн сервиса (для авторизации выберите из списка учетную запись «Work», пароль не установлен).

    Вам придет письмо с просьбой подтвердить регистрацию, перейдя по ссылке. Если Вам письмо не пришло, проверьте папку со «спамом», иногда попадает туда. С момента успешного перехода по ссылке через 20 минут снова проверьте почту, Вам придет персональное письмо с указанием параметров для подключения, которые подставьте в инструкцию ниже.

    Для начала сбора показателей АПДЕКС нужно ApdexClientWork82.cf объединить с анализируемой конфигурацией, добавить все новые объекты и объединить роль ПолныеПрава и процедуру УстановкаПараметровСеанса в Модуле сеанса.

    1. Скриншот настройка APDEX

    управляемый интерфейс клиентской части сервиса gilev

    Далее необходимо в константах установить значения для передачи данных по веб-сервису. Для этого можно использовать обработку «Выгрузить данные АПДЕКС» (работает на управляемых формах).

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

    Сведения веб-сервиса для передачи данных Апдекса на наш сервер:

    Идентификатор на сервере APDEX: указан в письме

    Пользователь веб-сервиса: ws

    Пароль веб-сервиса: ws

    Если требуется фиксировать замеры каких либо других операций, например выполнение отчетов, обработок, открытие форм и других произвольных алгоритмов , тогда в месте начала замера операции необходимо в коде прописать:

    И в месте фиксации времени замера

    Что бы замерить время открытия формы нужно прописать код замера в модуле менеджера объекта в процедуре ОбработкаПолученияФормы.
    Эта процедура срабатывает самой первой при любом открытии формы из любого места в том числе и программном открытии.
    Например, код начала замера в процедуре ОбработкаПолученияФормы модуля менеджера может выглядеть вот так:

    Для того, чтобы видеть текст запроса в сервисе АПДЕКС нужно фиксировать начало и конец замера в коде вручную.

    Для начала замера нужно указать инструкцию:
    APDEX_ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(<ИмяОперацииАПДЕКС>);

    Увидеть текст запроса, можно в отчете «Анализ замеров APDEX».

    отчет с замерами АПДЕКС 1С

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

    3. Скриншот настройка APDEX

    Запасной режим записи (актуален при автоматическом режиме управления блокировками)

    4. Скриншот настройка APDEX

    Внимательней с правами.
    Объекты apdex доступны только под полными правами, запись замеров идет в привелигированном режиме, дополительно назначать права не нужно.

    выставите учетной записи из под которой работает сервер 1С доступ в интернет.

    Интернет прокси-сервер

    Возможна отправка данных через интернет используя прокси, это штатная возможность платформы, для этого необходимо настроить служебный файл платформы inetcfg.xml.

    Содержимое файла должно быть примерно следующим:
    InternetProxy
    protocols="http=10.1.0.8:8080 10.1.0.9:8080"
    user="proxyUser"
    password="proxyPassword"
    bypassOnLocal="true"
    bypassOnAddresses="127.0.0.1 *.master"
    />

    Подробнее смотрите в документации к 1С или на ИТС

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

    Вы также можете воспользоваться услугой платной настройки, если у Вас нет времени или технических специалистов.

    Анна Викулина

    Одним из ключевых параметров, которым измеряется успешность внедрения и работы в информационной системе, является производительность. Если пользователям 1С приходиться долго ждать формирования отчета или проведения документа, это скажется на качестве работы. Поэтому любое готовое решение проверяют на быстродействие перед запуском в эксплуатацию. Один из популярнейших методов оценки быстродействия – Application Performance Index, вшит во все современные типовые конфигурации 1С.

    Зачем нужна APDEX?

    Возможности этой методики не ограничиваются простой оценкой скорости выполнения операций в приложении. Используя этот функционал, вы получите данные по:

    • Производительности конфигурации 1С;
    • Проблемным узлам информационной системы и приоритетам их оптимизации;
    • Скорости работы функционала в различных условиях;
    • Результатам оптимизации.

    Наиболее часто можно встретить применение метода APDEX на проектах внедрения информационных систем на крупных предприятиях. Чем больше пользователей, тем больше требования к оптимизации и быстродействию системы. Работа по оптимизации информационных систем 1С с применением методики APDEX проходит в несколько этапов:

    1. Определение целевых показателей APDEX;
    2. Составление перечня необходимых работ и расстановка приоритетов;
    3. Выполнение работ поэтапно с отслеживанием изменений показателей APDEX;
    4. Оценка результатов работ и сдача отчета о проделанных работах.

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

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

    Точность расчета индекса APDEX зависит от количества измерений – при малой выборке возможны погрешности, которые не зависят от оптимальности кода конфигурации 1С. Специалисты рекомендуют использовать данные минимум до 100 измерений для достоверности. Собрав всю необходимую информацию, можно приступать к расчету индекса производительности.

    Расчет показателя APDEX

    Перед тем как обращаться к формуле и рассчитывать конечный результат, необходимо узнать, сколько действий укладывается в допустимое время выполнения операции. Также мы должны знать количество итераций, которые выполнялись за время от допустимого до этого же показателя, умноженного на 4. Например, пользователи определили максимально приемлемое время проведения документа в 3 секунды. Мы должны по показателям замеров времени узнать, сколько документов проводится быстрее 3 секунд, а сколько – быстрее 12.

    Таблица 1

    Всего операций
    C

    Выполнены быстрее
    3 секунд
    C3

    Выполнены
    от 3 секунд до 12
    C12

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

    Полученные результаты можно интерпретировать, согласно установленным оценкам качества работы системы. Вычисленное значение попадет в один из следующих промежутков шкалы APDEX:

    • 0 – 0,5 – неприемлемо;
    • 0,5 – 0,7 – недостаточно;
    • 0,7 – 0,85 – подходящий результат;
    • 0,85 – 0,94 – хорошие показатели;
    • 0,94 – 1,00 – отлично оптимизировано.

    Путем анализа приоритетов операций и полученных данных о качестве производительности формируется общая оценка производительности 1С 8.3. Она позволит сделать выводы о работоспособности системы в текущих условиях, удовлетворенности сотрудников и приоритетов для оптимизации. Эта информация поможет найти проблемные места и определиться с объемами, сроками и стоимостью необходимых работ. Методика APDEX отличается простотой использования и прозрачностью для пользователей, разработчиков и руководства.

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

    Читайте также: