Я ищу инструменты, которые помогут мне оценить производительность архитектуры программного обеспечения. Для этого конкретного проекта мне нужно смоделировать [распределенную] систему с небольшим размером, которая сопоставима с ориентированным на сообщение промежуточным программным обеспечением (MOM). Основываясь на модели, я бы хотел измерить производительность системы при определенных обстоятельствах. Кроме того, инструмент (ы) должен помочь мне принять решение о том, как изменение архитектуры повлияет на производительность системы.Оценка производительности архитектуры программного обеспечения?
Вот пример вопроса (оставаясь с MOM аналогии), что я хотел бы быть в состоянии ответить:
Как бы пропускная способность (измеряется в сообщениях/с) изменения всей системы, если сохранение слой изменен с конца SQL на какой-то новый новый конец NoSQL с возможной последовательностью? В [упрощенной] модели компонент, который должен сделать что-то постоянное (т. Е. Записывать в БД), имеет операцию, которая задерживается на X ms до тех пор, пока не подтвердит поставщик сохранения. Если фокус сохранения сохраняется и подтверждение выполняется мгновенно, то указанная задержка будет уменьшаться до Y ms. Как уменьшить эту задержку, повлияет на пропускную способность системы?
Обратите внимание, что меня интересуют только готовые к использованию программные продукты или методы моделирования, а не исследовательские материалы, но, тем не менее, не стесняйтесь упоминать академические ресурсы.
Возможно, вы можете отредактировать вопрос, а не добавить несколько ответов, которые на самом деле являются просто разъяснениями вопроса. –
@Mike Dunlavey: это * не * разъяснения к вопросу, а скорее некоторые * возможные ответы, которые я придумал (я «сделал свою домашнюю работу», проведя некоторое исследование, прежде чем спрашивать). Кроме того, я не хотел размывать вопрос, он достаточно сложный, как сейчас. Если один из ответов (не обязательно мой) окажется интересным, я задам конкретные последующие вопросы. – paprika
Чтобы произвести что-либо значимое, я бы предположил, что вам нужно время отклика на информацию о пропускной способности для ваших конкретных шаблонов трафика. Результаты вашего моделирования могут быть удалены, если вы догадаетесь об этом. – Bernd