У меня есть приложение для отчетности. Его производительность зависит от оборудования, на котором он размещен, и от данных, с которыми он работает. Таким образом, в соответствии с аппаратными средствами, основными факторами являются:Прогнозирование производительности системы - метод экстраполяции многомерных показателей производительности в пердиктивное уравнение
- ядра процессора
- памяти
- Скорость Жесткий диск
.. и под данными, основными факторами являются:
- Количество клиентов
- Средний объем данных, созданных каждым клиентом
Мой план состоит в проведении серии тестов для измерения производительности при изменении одного фактора. Так, например, я буду запускать тесты производительности на 1 ядро, 2 ядра и 4 ядра, а затем запустить тесты с 4 ГБ оперативной памяти, 16 ГБ оперативной памяти и 64 ГБ оперативной памяти.
Из этих измерений я хотел бы получить формулу, которая может грубо предсказать, насколько хорошо система будет работать с определенным оборудованием и данными.
Например:
Производительность Оценка = F (CPU) + G (MEM) + H (диск) + J, (каст) + к (данные)
, где е, g, h, j и k - функции передаваемого параметра.
Мой вопрос:
Есть ли формальный метод для принятия показателей эффективности в качестве входных данных и экстраполировать эти данные, чтобы произвести формулу, которая предсказывает производительность?
Линейная регрессия и подход, о которых вы говорили, относятся к конкретным приложениям. Он будет меняться в зависимости от поведения приложения, использования. Я думаю, что в первую очередь вам следует очень хорошо проанализировать систему, выполнив некоторые тестовые тесты. найти линейную регрессию подойдет или нет. –