exponenta event banner

Выделение ресурсов из нескольких пулов

Обзор

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

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

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

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

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

Создание запросов и постановка в очередь

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

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

Модель имеет два пула ресурсов: тип 1 и тип 2. Блоки «Пул ресурсов типа 1» и «Пул ресурсов типа 2» моделируют пулы. Эти пулы содержат ресурсы до и после их использования. Размер каждого пула определяется как параметр соответствующего блока.

Блоки Acquirer и Resource Releaser управляют получением и возвратом ресурса. Блок сервера сущностей в этой области моделирует длительность использования ресурсов.

Результаты и отображение

Эта модель включает следующие графики.

  • Графики Ожидающие запросы типа 1 и Ожидающие запросы типа 2 показывают количество запросов, ожидающих ресурсов из соответствующих пулов. Можно видеть, что больше запросов для ресурсов типа 1 ожидают больше по сравнению с запросами для ресурсов типа 2.

  • Графики Используемые ресурсы типа 1 и Используемые ресурсы типа 2 показывают мгновенные значения количества ресурсов, доступных для использования в соответствующих пулах ресурсов.

  • Среднее время ожидания получения каждого типа ресурсов сообщается блоками получения ресурсов для ресурса типа 1 и ресурса типа 2.

Average Wait Time for Resource Type 1 = 0.00
Average Wait Time for Resource Type 2 = 0.00
  • Среднее количество ресурсов, используемых в каждом пуле ресурсов, сообщается блоками пула ресурсов для ресурса типа 1 и ресурса типа 2.

Average Use of Resource Type 1 = 0.47
Average Use of Resource Type 2 = 0.50

Модель имеет следующую конфигурацию:

  • Распределение запросов ресурсов: Тип 1 = 0,4, Тип 2 = 0,6

  • Продолжительность использования ресурсов типа 1: 0,05

  • Продолжительность использования ресурсов типа 2: 0,07

  • Тип 1 размер пула: 4

  • Тип 2 размер пула: 8

Из приведенных выше результатов видно, что больший размер пула ресурсов типа 2 приводит к уменьшению среднего времени ожидания даже при более высокой частоте запросов и большей продолжительности использования ресурсов.

Экспериментирование с моделью

Чтобы изменить поведение системы, например количество доступных ресурсов и время ожидания ресурсов, измените следующие параметры:

  • Вероятности изменения частоты генерации запросов ресурсов в Intergeneration time action параметра генератора объектов.

  • Service time параметр блоков Entity Server в областях Resource Pool и Resource Allocation модели для изменения продолжительности использования ресурса.

  • Resource amount параметр блоков «Пул ресурсов типа 1» и «Пул ресурсов типа 2» для изменения количества ресурсов в пуле.

См. также

| | |

Связанные темы