Этот пример показывает метод распределения ресурсов из нескольких пулов ресурсов. В нем показано, как выбрать пул, из которого нарисовать ресурс, исходя из заданных критериев.
Существует два основных компонента модели.
Генерация запросов и постановка в очередь
Пулы ресурсов и распределение ресурсов
Блок Генератор сущностей генерирует запросы с помощью Равномерного распределения. Для порядок выполнения этих запросов требуется ресурс из одного из двух пулов ресурсов. Каждый из запросов имеет атрибут, который задает тип требуемого ресурса. Запросы перемещаются в одну из очередей, выделенных для каждого типа пула ресурсов.
Модель имеет два пула ресурсов, Тип 1 и Тип 2. Блоки ресурсов типа 1 и типа 2 моделируют пулы. Эти пулы хранят ресурсы до и после их использования. Размер каждого пула определяется как параметр соответствующего блока.
Блоки Resource Acquirer и Resource Releaser управляют приобретением и возвратом ресурса. Блок Entity Server в этой области моделирует длительность, для которой используются ресурсы.
Эта модель включает следующие графики.
На графиках Ожидающие запросы типа 1 и Ожидающие запросы типа 2 показано количество запросов, ожидающих ресурсов из соответствующих пулов. Можно увидеть, что больше запросов для ресурсов типа 1 ожидают по сравнению с запросами для ресурсов типа 2.
На графиках Используемые ресурсы типа 1 и Ресурсы типа 2 показаны мгновенные значения количества ресурсов, доступных для использования в соответствующих пулах ресурсов.
Среднее время ожидания для приобретения каждого типа ресурсов указывается блоками Resource Acquire для ресурсов типа 1 и типа 2.
Average Wait Time for Resource Type 1 = 0.00 Average Wait Time for Resource Type 2 = 0.00
Среднее количество ресурсов, используемых в каждом пуле ресурсов, указывается блоками Resource Pool для ресурсов типа 1 и типа 2.
Average Use of Resource Type 1 = 0.47 Average Use of Resource Type 2 = 0.50
Модель имеет следующее строение:
Распределение запроса ресурса: Тип 1 = 0,4, Тип 2 = 0,6
Длительность использования ресурса Type 1: 0.05
Длительность использования ресурса Type 2: 0.07
Тип 1 Размер бассейна: 4
Тип 2 Размер бассейна: 8
Из вышеприведенных результатов можно увидеть, что больший размер пула ресурсов типа 2 приводит к более низкому среднему времени ожидания даже с более высокой частотой запросов и более длительной длительностью использования ресурсов.
Чтобы изменить поведение системы, например, количество доступных ресурсов и время ожидания ресурсов, измените следующие настройки:
Вероятности изменения частоты генерации запросов ресурса в Intergeneration time action
параметр генератора сущностей.
The Service time
параметр блоков сервера Entity Server в областях Resource Pool и Resource Allocation модели для изменения длительности использования ресурса.
The Resource amount
параметр блоков пула ресурсов типа 1 и пула ресурсов типа 2, чтобы изменить количество ресурсов в пуле.
Entity Generator | Приобретатель ресурсов | Пул ресурсов | Ресурс Releaser