понедельник, 28 сентября 2015 г.

Что такое Apdex, как его измерить и что с ним дальше делать. Часть1.

APDEX–методика оценки производительности информационных систем, это открытый международный стандарт, разработанный с целью формирования объективной оценки показателей производительности корпоративных информационных систем. На сегодняшний день фирма 1С рекомендует использовать именно эту методику для оценки производительности систем.  Если перед вами стоит задача оптимизировать систему, то стоит представить этот процесс  с ремонтом автомобиля или лечением больного. В любом случае сначала необходимо провести диагностику и исходя из полученных результатов перед вами вырисовывается план дальнейших действий.
Для проведения диагностики сначала необходимо составить список так называемых ключевых операций и отсортировать их по приоритету. Ведь если в вашем авто барахлит движок, вряд ли стоит начинать с ремонта магнитолы). Что же такое ключевая операция? Это интерактивное неделимое действие, у которой количественной характеристикой, определяющей наступление нежелательного состояния является время выполнения этой операции, и наступление этого нежелательного состояния является важной проблемой. На протяжении всей ключевой операции пользователь ожидает возврат управления от информационной системы - это сложное определение из сборника вопросов к экзамену профессионал по технологическим вопросам. Я ключевую операцию понимаю просто как важную для бизнеса. Например, если Вы зашли в магазин и на кассе вам пришлось ждать 10 минут пока напечатается чек, то в следующий раз при прочих равных условиях вы задумаетесь о выборе магазина. очевидно что в этом случае печать чека для магазина является ключевой операцией.
Затем для каждой ключевой операции необходимо составить целевое время. Целевое время -это скорость с которой по мнению пользователей должна выполнятся операция. Самый распространенный пример КО- проведение документа "Расходная накладная". Для проведения документов принято считать допустимым время 3 сек. Не стоит соглашаться оптимизировать эту КО, если заказчик желает проведения за 1 сек. Хоть  заказчик и всегда прав, но стоит попробовать в беседе устранить это недопонимание).
У Вас возможно возникнет такого плана. А что делать если  в табличной части разное количество строк, ведь документ с одной строкой товара и не должен проводится с той же скоростью что и документ у которого 50 строк. Все верно для этого потребуется завести несколько КО для одного вида документа. Допустим составили список КО и согласовали целевое время, что делать дальше.
А дальше необходимо выполнить замеры времени и оценить полученные результаты согласно приведенной ниже таблицы.

  • 0.00 — 0.49 — неприемлимо
  • 0.50 — 0.69 — плохо
  • 0.70 — 0.84 — удовлетворительно
  • 0.85 — 0.93 — хорошо
  • 0.94 — 1.00 — отлично
Полученные значения вычисляются по формуле
  • N — общее количество произведенных операций
  • NS- количество итераций, которые выполнены за менее чем целевое время 0 — Т
  • NF — количество операция, которые выполнены за Т — 4Т (т.е от целевого времени до целевого времени умноженного на 4)
 Индекс APDEX =  (NS + NF/2)/N.
Сразу отмечу, что чем больше значение N- тем точнее Apdex.

Допустим для КО целевое время = 3 сек.
Получили следующие данные:
Из 100 документов 70  провелись до 3 сек,
20 документов от 3 сек до 12 сек.
и 10 документов > 12 сек.

В этом случае Apdex = (70+20/2)/100 =0,8 что соотвествует уровню удовлетворительно.
Желательно стремится чтобы КО достигли уровня хорошо.

Допустим мы получили значения apdex для всех КО.

Операция Приоритет  Apdex
Проведение документа "Расходная накладная" 1 0,82
Проведение документа "Приходная накладная" 2 0,54
 документа "ПКО" 3 0,86

С чего стоит начать? Тут нужна гибкость в зависимости от ситуации, хотя первая по приоритету КО и не дотягивает до нужного уровня, но не дотягивает совсем чуть-чуть, в то время как со второй операцией полный завал, В этом случае имеет смысл начать оптимизацию именно со второго по приоритету пункта.
В следующей статье рассмотрим процесс встраивание методики apdex в нашу конфигурацию.



Комментариев нет:

Отправить комментарий