Распределение ресурсов из нескольких пулов

Обзор

Этот пример показывает метод распределения ресурсов из нескольких пулов ресурсов. В нем показано, как выбрать пул, из которого нарисовать ресурс, исходя из заданных критериев.

Структура модели

Существует два основных компонента модели.

  • Генерация запросов и постановка в очередь

  • Пулы ресурсов и распределение ресурсов

Генерация запросов и постановка в очередь

Блок Генератор сущностей генерирует запросы с помощью Равномерного распределения. Для порядок выполнения этих запросов требуется ресурс из одного из двух пулов ресурсов. Каждый из запросов имеет атрибут, который задает тип требуемого ресурса. Запросы перемещаются в одну из очередей, выделенных для каждого типа пула ресурсов.

Пулы ресурсов и распределение ресурсов

Модель имеет два пула ресурсов, Тип 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, чтобы изменить количество ресурсов в пуле.

См. также

| | |

Похожие темы