Время моделирования.
При моделировании какого-либо явления надо ответить на следующие вопросы:
1. Зачем мы моделируем?
При этом нас может интересовать:
· Производительность системы.
· На сколько загружен ЦП.
· Сколько времени проводит транзакт в очереди.
2. Как долго надо моделировать?
· В течении конкретного (фиксированного) времени.
· Сколько времени, понадобится чтобы получить приемлемый результат?
· Надо прогнать через систему, например, 1000 транзактов.
Возьмем критерий: Время пребывания транзакта в очереди.
Нас интересует: Среднее время пребывания транзакта в очереди.
Чем больше транзактов пройдет через систему, тем более точный получим результат.
W1- время пребывания 1-го транзакта в очереди.
Wi- время пребывания i-го транзакта в очереди.
|
Но, такой подход неправильный, т.к. Wi+1 зависит от Wi.
Есть 2 варианта решения данной проблемы:
1) по Шрайберу.
Предлагается запустить программу на выполнение, собрать статистику по W и построить график. В результате мы получим переходный процесс, который с течением времени стабилизируется. Нужно определить по этому графику момент времени t1, когда этот процесс стабилизировался. Далее, нужно запустить программу на выполнение, и в момент времени t1 обнулить уже накопившуюся статистику, т.к. она мешает сбору информации, после этого надо начать сбор статистики по-новому (с момента времени t1).
Недостаток метода: Зря гоняем машину.
2) Хотелось бы научиться определять время моделирования таким образом, чтобы знать, что данное время мы достигнем определенную точность (оговоренную ранее).
Дата добавления: 2016-11-04; просмотров: 1147;