2008(â7) - СанкÑ-ÐеÑеÑбÑÑгÑкий гоÑÑдаÑÑÑвеннÑй ...
2008(â7) - СанкÑ-ÐеÑеÑбÑÑгÑкий гоÑÑдаÑÑÑвеннÑй ...
2008(â7) - СанкÑ-ÐеÑеÑбÑÑгÑкий гоÑÑдаÑÑÑвеннÑй ...
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 />
потребителя время выполнения запроса потребителя должно уменьшиться благодаря боль-