Оценка производительности системы по APDEX
При внедрении, сопровождении и технической поддержке информационных систем на платформе 1С:Предприятие возникают задачи, связанные с необходимостью получить объективную интегральную оценку производительности системы.
Пример 1. Внедрение информационной системыИмеется заказчик, который планирует внедрять информационную систему на платформе 1С:Предприятие. Заказчик хотел бы иметь гарантии того, что внедренная система будет работать с требуемой производительностью.
Пример 2. Оптимизация работающей информационной системыИмеется заказчик, которого не устраивает текущая производительность работы информационной системы на платформе 1С:Предприятие. Требуется провести оптимизацию системы и довести ее производительность до необходимого уровня.
Требования к методике оценки производительностиДля решения приведенных выше задач необходимо оценивать производительность. Оценка должна быть:
- объективной: оценка не должна зависеть от субъективных факторов (эмоции, мнения и т.п.);
- прикладной: оценка должна отражать реальную производительность прикладных операций, а не абстрактные технические показатели;
- интегральной: оценка должна учитывать все аспекты работы системы, все требования бизнес-логики системы и удобство работы каждого пользователя;
- количественной: оценка должна быть численной для того, чтобы можно было сравнивать производительность, полученную при разных обстоятельствах (например, до и после оптимизации);
- качественной: оценка должна интерпретироваться в терминах «хорошо» - «плохо».
Методика APDEX является широко распространенным международным стандартом оценки производительности информационных систем. Оценка производительности системы по методике APDEX состоит из следующих основных этапов:
- Получить список ключевых операций
- Определить приоритет каждой операции
- Определить целевое время для каждой операции
- Собрать информацию о времени выполнения каждой ключевой операции
- На основании собранных данных получить оценку APDEX
После этого можно интерпретировать полученный результат в терминах качественных оценок (то есть, по шкале «хорошо - плохо»).
Получить список ключевых операцийВ работающей системе выполняется большое количество разнообразных операций. Необходимо отобрать из них только ключевые операции. Именно по ним будет оцениваться производительность системы в целом.
Определить приоритет каждой операцииДля каждой операции необходимо определить ее приоритет – уникальное целое число. Чем выше приоритет операции, тем важнее ее производительность для бизнеса заказчика. Правильно расставленные приоритеты позволят в дальнейшем оценить серьезность проблем с производительностью в системе, и правило определить приоритеты работ по оптимизации.
Определить целевое время для каждой операции
Для каждой операции необходимо определить целевое время – Т.
Целевое время – это требование заказчика к скорости выполнения данной ключевой операции. Обратите внимание на то, что это значение не вычисляется и не подбирается опытным путем. Оно назначается, исходя из требований бизнес-процессов заказчика, соображений удобства пользователей и т.п. Критерий при назначении времени Т: если данная операция будет всегда выполняться за время меньшее или равное Т, то это целиком и полностью устроит заказчика.
Собрать информацию о времени выполнения каждой ключевой операцииПосле этого необходимо получить информацию о фактическом времени выполнения всех ключевых операций в системе. Если информационная система уже внедрена и находится в рабочей эксплуатации, то следует собрать информацию о времени отклика системы на каждой ключевой операции при каждом ее выполнении.
Информация должна быть собрана за достаточно длительный период времени. Рекомендуется собрать данные не меньше чем за один полный рабочий день.
На основании собранных данных получить оценку APDEXДля вычисления APDEX, необходимо обработать данные по времени выполнения всех ключевых операций и получить следующие значения:
- N – общее количество выполнений данной операции
- NS – количество выполнений с временем отклика от 0 до Т
- NT – количество выполнений с временем отклика от T до 4T
Значение APDEX вычисляется по формуле: APDEX = (NS + NT/2)/N
Более подробную информацию по оценке производительности системы с участием 1С можно получить в статье Оценка интегральной производительности системы по методике APDEX для 1С Предприятие 8