Предыдущая заметка << Сказка на ночь. ГАРПия или конкуренция за ресурс
Какие возможные варианты развития событий я вижу?
Для того чтобы ответить на этот вопрос, сначала нужно понять в чем собственно заключается проблема производительности? К какому состоянию системы мы стремимся и чем должна заниматься ГАРПия (ГруппаАнализаРешенияПроблем)?
Проблема заключается в том, что один и тот же набор программ, запущенный в рамках НТ, выполняется разное время в старой и новой системе.
Т.е одна и та же программа запущенная в новой системе выполняется дольше чем в старой.
Соответственно, требуемое состояние - это когда производительность новой версии системы не хуже чем предыдущей.
Проверяется это с помощью НТ (Нагрузочного Тестирования ).
Как это проверить?
Критерии достижения следующие:
- Время выполнения каждой из программ, при запуске НТ в новой версии, не больше чем в старой версии системы.
- Суммарное время прохождения НТ в новой версии не должно быть больше чем в старой.
В первую очередь ГАРПия должна:
- Выявить весь набор программ и ситуаций(условий запуска), для которых время выполнения увеличилось.
- Выполнить классификацию проблем по их причинам/области ответственности и приоритезацию задач по степени влияния на бизнес процессы.
- В зависимости от приоритета и класса проблем, провести анализ и предложить метод решения проблемы.
- Обсудить и согласовать предложенное решение со всеми заинтересованным сторонами/ролями.
- Применить выбранный метод оптимизации, провести повторное тестирование, и задокументировать внесённые изменения/полученные результаты.
Основные роли в группе:
- Специалист по Нагрузочному тестированию
- Администратор системы
- Администратор Баз Данных
- Специалист по проблемам с производительностью программ
- Разработчи ПО
- Архитектор ИС
- Менеджер
Как в итоге должена выглядеть работа/взаимодействие внутри группы?
Кто, что, в какой последовательности делает, и какой рабочий продукт передаётся между специалистами?
To be continued..