10.04.2015 Views

2008(№7) - Санкт-Петербургский государственный ...

2008(№7) - Санкт-Петербургский государственный ...

2008(№7) - Санкт-Петербургский государственный ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Реализация данного поведения требует различных реакций системы в зависимости<br />

от типа запроса на входе: 1) если на вход приходит запрос пользователя, то необходимо<br />

породить группу агентов; 2) если вернулся поисковый агент и он последний, то необходимо<br />

выдать результат пользователю; 3) если вернувшийся агент не последний, то дождаться<br />

оставшихся агентов. На рис. 4 приведена карта (satechart) [6] состояний сервера W,<br />

которая обеспечивает описанное поведение.<br />

Ожидание<br />

Агенты<br />

запущены<br />

Запрос<br />

или агент<br />

Обработка<br />

Иначе<br />

Новый<br />

запрос<br />

Запуск агентов<br />

Агенты<br />

вернулись<br />

Агент<br />

запущен<br />

Посылка ответа<br />

Запуск агента<br />

22<br />

Рис. 4<br />

На карте состояний переходы из одного состояния в другое обусловлены событиями,<br />

происходящими в системе моделирования. При изменении состояния генерируется управляющее<br />

воздействие, которое обусловливает дальнейшее поведение модели. Модуль<br />

управления может хранить статус нескольких заявок пользователей, что позволяет в промежуток<br />

ожидания возвращения агентов параллельно обрабатывать запросы других пользователей.<br />

Время обработки включает в себя время всех операций, которые необходимо<br />

произвести для формирования ответа, в том числе и время взаимодействия с дополнительными<br />

сервисами хоста (базами данных).<br />

В процессе моделирования были получены результаты, которые представлены в виде<br />

семейства графиков, каждый график соответствует определенной нагрузке, зависящей от<br />

количества потребителей в системе. Были получены семейства графиков, отражающие зависимости<br />

следующих характеристик от количества поисковых агентов в группе:<br />

1) времени поиска (рис. 5); 2) загрузки центрального сервера (рис. 6); 3) загрузки серверов<br />

поставщиков (рис. 7).<br />

На семействе графиков (рис. 5) приведены кривые, каждая из которых соответствует<br />

определенной нагрузке на систему, зависящей от количества работающих потребителей<br />

(1, 25, 50, 75, 100). Каждая кривая имеет свой характерный минимум в соответствующих<br />

точках (32, 10, 6, 5, 4), определяющих количество агентов, при котором поиск выполняется<br />

наиболее быстро ( t → min)<br />

. Будем называть значения оси абсцисс в точках минимума оптимальным<br />

количеством агентов для заданной нагрузки. При увеличении нагрузки точка<br />

оптимального количества агентов становится более выраженной и смещается влево, т. е.<br />

оптимальное количество поисковых агентов уменьшается при увеличении нагрузки системы.<br />

Точка минимума определяется двумя факторами, один из которых уменьшает время<br />

выполнения запроса, а другой увеличивает: 1) при увеличении количества агентов на запрос<br />

потребителя время выполнения запроса потребителя должно уменьшиться благодаря боль-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!