Опубликован: 15.02.2013 | Доступ: свободный | Студентов: 257 / 0 | Длительность: 16:52:00
ISBN: 978-5-9556-0146-5
Лекция 2:

Модель обработки запросов сервером

Сбор статистики использования ресурсов

AnyLogic предоставляет пользователю удобные средства для сбора статистики по работе блоков диаграммы процесса. Объекты Enterprise Library самостоятельно производят сбор основной статистики. Все, что вам нужно сделать - это включить сбор статистики для объекта.

Поскольку мы уже сделали это для объектов delay и queue, то теперь мы можем, например, просмотреть интересующую нас статистику (скажем, статистику занятости сервера и длины очереди) с помощью диаграмм.

Добавьте диаграмму для отображения среднего коэффициента использования сервера:

  1. Откройте палитру Статистика. Эта палитра содержит элементы сбора данных и статистики, а также диаграммы для визуализации данных и результатов моделирования.
  2. Перетащите элемент Столбиковая диаграмма из палитры Статистика на диаграмму класса и измените ее размер, как показано на Рис. 1.32.
  3. Перейдите на страницу Основные панели Свойства. Щелкните мышью кнопку Добавить элемент данных. После щелчка появится секция свойств того элемента данных (chart - Столбиковая диаграмма), который будет отображаться на этой диаграмме (Рис. 1.33).
    Элемент Столбиковая диаграмма на диаграмме класса

    увеличить изображение
    Рис. 1.32. Элемент Столбиковая диаграмма на диаграмме класса
    Страница Основные панели Свойства

    Рис. 1.33. Страница Основные панели Свойства
  4. Измените Заголовок на SERVER utilization.
  5. Введите delay.statsUtilization.mean() в поле Значение. Здесь delay - это имя нашего объекта delay. У каждого объекта delay есть встроенный набор данных statsUtilization, занимающийся сбором статистики использования этого объекта. Функция mean() возвращает среднее из всех измеренных этим набором данных значений. Вы можете использовать и другие методы сбора статистики, такие, как min() или max(). Полный список методов можно найти на странице документации этого класса набора данных: StatisticsContinuous (на английском языке).
  6. Перейдите на страницу Внешний вид (Рис. 1.34).
    Страница Внешний вид панели Свойства

    Рис. 1.34. Страница Внешний вид панели Свойства
    Изменённый вид столбиковой диаграммы

    Рис. 1.35. Изменённый вид столбиковой диаграммы
  7. Выберите первую опцию из набора кнопок Расположение, чтобы изменить расположение легенды относительно диаграммы (мы хотим, чтобы она отображалась справа). Размер диаграммы в графическом редакторе измените так, чтобы она приняла вид, показанный на Рис. 1.35.
  8. Аналогичным образом добавьте еще одну столбиковую диаграмму для отображения средней длины очереди. Заголовок и Значение измените так, как показано на Рис. 1.36.
    Страница Основные панели Свойства

    Рис. 1.36. Страница Основные панели Свойства
    Страница Внешний вид панели Свойства

    Рис. 1.37. Страница Внешний вид панели Свойства
  9. Здесь queue - это имя нашего объекта queue. У каждого объекта queue, как и объекта delay, также есть встроенный набор данных statsSize, занимающийся сбором статистики использования этого объекта. Функция mean() также возвращает среднее из всех измеренных этим набором данных значений.
  10. Перейдите на страницу Внешний вид панели Свойства и выберите в секции свойств Направление первую опцию (Рис. 1.37), чтобы столбцы во второй столбиковой диаграмме, расположенной горизонтально, росли влево (Рис. 1.38).
    Добавлена вторая столбиковая диаграмма

    Рис. 1.38. Добавлена вторая столбиковая диаграмма
    Наблюдение за моделью с двумя столбиковыми диаграммами

    Рис. 1.39. Наблюдение за моделью с двумя столбиковыми диаграммами
  11. Запустите модель с двумя столбиковыми диаграммами и понаблюдайте за ее работой (Рис. 1.39).
Алексей Гроссман
Алексей Гроссман

Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио.

Елена Блинаева
Елена Блинаева