Семейство имитационных моделей для исследования характеристик веб-серверов

Классификация веб-серверов и варианты конфигурации информационной системы. Причины возможной перегруженности веб-сервера и их устранение реорганизацией вычислительного процесса. Использование имитационного моделирования для изучения свойств веб-сервера.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 05.05.2016
Размер файла 87,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Семейство имитационных моделей для исследования характеристик веб-серверов

Манасова Каринэ Сергеевна

студентка 6 курса, кафедра информационных систем и компьютерных технологий БГТУ

Каминский Виктор Николаевич

научный руководитель, канд. тех. наук, доцент БГТУ,

г. Санкт-Петербург

На сегодняшний день нельзя представить современный мир без использования всемирной паутины, Интернет-ресурсов. Число пользователей данных ресурсов и появление новых сайтов растет каждый день. Таким образом, система разрастается, усложняется и требует новых подходов для решения ее проблем. С проблемами эффективности и производительности борются различными способами: и повышают мощность ЭВМ, и используют различные конфигурации веб-серверов.

Многообразие всех существующих веб-серверов можно классифицировать следующим образом:

Рис. 1. Классификация веб-серверов

Одномашинные вычислительные системы. Данная вычислительная система представляет собой систему, состоящую из одной машины. Чтобы была высокая производительность, такая машина должна быть очень мощной.

Многомашинные вычислительные системы. На практике чаще всего встречаются именно такие вычислительные системы. Данная система состоит из двух или более вычислительных машин. Эти машины представляют собой веб-сервера, которые могут быть соединены между собой различными способами.

Здесь можно рассмотреть 3 варианта конфигурации информационной системы: когда все машины однопроцессорные, многопроцессорные или смешанные (в составе есть как однопроцессорные, так и многопроцессорные).

Однопроцессорные вычислительные системы. На однопроцессорных системах веб-сервер обрабатывает запросы одним за другим в порядке поступления. Поэтому при поступлении запроса, который требует выборки из базы, веб-сервер будет ожидать окончания операции выборки, при этом в очереди запросов будет находиться запрос страницы, содержимое которой находится в кэше или оперативной памяти.

Многопроцессорные вычислительные системы. К данному виду систем относятся веб-сервера, представляющие собой многоядерные и многопроцессорные машины. Здесь помимо «псевдо виртуализации» используются компьютеры с несколькими процессорами (ядрами), за счёт чего возрастает производительность веб-серверов в десятки раз. За счет распараллеливания запросов между процессорами производительность возрастает в разы. Однако при поступлении большого количества запросов, требующих выборку разных данных из БД и при отсутствии необходимых данных в кэшах, производительность может резко снизиться.

Из-за огромного количества пользователей и сайтов веб-сервер испытывает большую нагрузку, которая сказывается на его работоспособности и надежности. Из-за большой нагрузки веб-сервер может либо постоянно не справляться с обслуживанием потока поступающих на него заявок, либо испытывать кратковременные пиковые перегрузки. С возникшими проблемами можно бороться двумя способами: в первом случае простым, но дорогим способом борьбы с перегруженностью будет повышение мощности оборудования (сервера). Во втором случае дешевле будет в моменты перегруженности обслуживать в первую очередь наиболее важные, имеющие высокий приоритет заявки. В обоих случаях часто можно устранить перегруженность веб-сервера, реорганизовав вычислительный процесс. В теории массового обслуживания доказано (формула Поллачека-Хинчина [4, c. 155]), что при одном и том же коэффициенте загрузки оборудования среднее время пребывания заявки в системе тем меньше, чем меньше входящий поток заявок, и время обслуживания отличаются от детерминированных. Грубо говоря, чем меньше время обслуживания и промежутки между поступления заявок отличаются от средних, тем меньше времени ожидания пользователем сайта ответа на его запрос. Неоднородность потока заявок определяется типом веб-сайта. Например, веб-сайт для просмотра расписания электричек выполняет запросы примерно одинаковой трудоёмкости. Запросы к поисковой системе Google могут иметь трудоёмкость, различающуюся в сотни раз.

Подбирая смесь заявок на выполнение из числа стоящих в очереди, можно значительно равномернее загрузить оборудование компьютера (процессор, диски, оперативную память и т.д.), тем самым, увеличив производительность системы. Теория даёт лишь общее направление выработки стратегии управления вычислительным процессом [3, c. 325]. Практические способы оптимизации загрузки оборудования для конкретной вычислительной системы, на которой установлен веб-сервер, можно подобрать лишь эмпирическим путём. Эксперименты с работающим веб-сервером могут нарушить его работу или вывести всю систему из строя, что является нецелесообразным. Поэтому для изучения свойств веб-сервера лучше использовать имитационное моделирование.

На сегодняшний день имитационное моделирование пользуется широким спросом во всех областях науки. Метод имитационного моделирования позволяет решать задачи исключительной сложности. Исследуемая система может одновременно содержать элементы непрерывного и дискретного действия, быть подверженной влиянию многочисленных случайных факторов сложной природы, описываться весьма громоздкими соотношениями и т. д. Результаты моделирования позволяют вскрыть закономерности процесса, существенные с точки зрения автоматизированного управления, определить потоки управляющей информации и обоснованно выбрать алгоритмы управления. По данным моделирования может быть оценена эффективность различных принципов управления, вариантов построения управляющих систем, а также работоспособность и надежность управляющей аппаратуры [1, c. 75].

В настоящее время существует огромное множество языков моделирования. В свое время Е. Киндлер отмечал существование более 500 языков моделирования [2, c. 11]. Современная статистика говорит уже о существовании 750 языков. Самыми популярными языками являются SIMULA, SIMSCRIPT, GPSS, SOL, CSL[2, c. 214].

Несмотря на такое большое разнообразие языков моделирования для исследования характеристик веб-серверов с помощью имитационного моделирования был выбран современный универсальный язык программирования С++, потому что универсальные языки позволяют быстрее и проще из более простой программы сделать более сложную, а также позволяет отключить вывод собираемой статистики для более быстрой работы программы. Более того для моделирования на специализированном языке моделирования требуется некоторое время для изучения особенностей одного из языков.

Для исследования характеристик веб-серверов было разработано семейство имитационных моделей:

· Сеть одноканальных СМО со случайным однородным потоком заявок;

· Сеть многоканальных СМО со случайным однородным потоком заявок;

· Сеть многоканальных СМО с несколькими дисциплинами обслуживания со случайным однородным потоком заявок;

· Неоднородная сеть или сеть с несколькими классами заявок со случайным временем поступления.

· Сеть одноканальных СМО с детерминированным однородным потоком заявок;

· Сеть многоканальных СМО с детерминированным однородным потоком заявок;

· Сеть многоканальных СМО с несколькими дисциплинами обслуживания с детерминированным однородным потоком заявок;

· Неоднородная сеть или сеть с несколькими классами заявок с детерминированным временем поступления.

Сеть одноканальных СМО соответствует вычислительной сети, состоящей из однопроцессорных машин, а сеть многоканальных СМО соответствует сети, состоящей из многопроцессорных машин.

В каждой из этих моделей веб-сервер рассматривается как отдельная СМО, которых в системе может быть одна и более систем, они могут быть как связанными, так и несвязанными между собой. Особый интерес представляют следующие характеристики СМО: средняя длина очереди, максимальная длина очереди, время ожидания заявки в системе, время пребывания заявки в системе, время простоя системы, коэффициент загрузки СМО и дисциплины обслуживания.

Рассмотрим первые три имитационные модели со случайным потоком поступления заявок. Пусть в системе будет количество СМО равно KOLSMO=2, для многоканальных СМО - количество каналов равно kan=2, интенсивность поступающих заявок л=0,8, интенсивность обслуживания каждой СМО µ1=0,8 и µ2=0,75, количество поступающих заявок М=100000. Все заявки сначала поступают на первую СМО, после обслуживания на первой СМО поступают на вторую СМО. Поступающий поток и обслуживание имеют экспоненциальный характер. Моделирование продолжается до тех пор пока на выходе не получим М обслуженных заявок. Для сети многоканальных СМО с несколькими дисциплинами обслуживания со случайным однородным потоком заявок рассмотрим 3 дисциплины обслуживания: FIFO, LIFOи «короткая заявка вперед». Количество поступающих заявок М=1000000, интенсивность поступающих заявок л=0,9, интенсивность обслуживания каждой СМО µ1=0,4 и µ2=0,375.

Таблица 1. Сети многоканальных и одноканальных СМО

Тип СМО

№ СМО

Коэфф. загрузки

Длина очереди

Время ожидания

Средн. время преб. заявки

Средн. время обслуж. заявки

Средн. время ожид. заявки

МАХ

Средняя

МАХ

Средн.

Сеть одноканал. СМО

1

1,00

1087

403,13

1282,88

504,08

4785,49

2,58

4782,91

2

1,07

6851

3234,25

8650,88

4321,23

Сеть многоканал. СМО

1

1,00

397

113,61

462,62

142,35

4109,91

5,16

4104,75

2

1,07

6362

2979,81

8104,8

3969,1

Таблица 2. Сеть многоканальных СМО с разными дисциплинами обслуживания

Дисциплина

№ СМО

Коэфф. загрузки

Длина очереди

Время ожидания

Средн. время преб. заявки

Средн. время обслуж. заявки

Средн. время ожид. заявки

МАХ

Средняя

МАХ

Средн

F

1

0,75

37

1,92

35,28

2,13

7,00

3,89

3,12

F

2

0,67

25

0,89

22,44

0,99

L

1

0,75

49

1,93

374,75

2,14

7,02

3,89

3,14

L

2

0,67

28

0,90

126,55

1,00

K

1

0,75

16

1,05

192,25

1,17

5,64

3,89

1,76

K

2

0,67

15

0,53

93,75

0,58

F

1

0,75

38

1,91

30,88

2,13

6,98

3,89

3,10

L

2

0,67

29

0,87

154,25

0,97

F

1

0,75

36

1,95

33,19

2,17

6,69

3,89

2,80

K

2

0,67

19

0,57

90,16

0,63

L

1

0,75

36

1,90

245,38

2,11

6,62

3,89

2,73

K

2

0,67

13

0,56

93,75

0,62

Из таблицы 1 видно, что показатели сети многоканальной СМО лучше, чем показатели сети одноканальных СМО. Также на практике было выявлено, что с увеличением интенсивности потока увеличиваются коэффициенты загрузки, возрастает МАХ и средняя длины очереди, МАХ и среднее времена ожидания, среднее время пребывания заявки в сети и среднее время ожидания заявки в сети. Уменьшается время моделирования. Остается неизменным среднее время обслуживания заявки в сети.

Из таблицы 2 видно, что дисциплина обслуживания влияет на характеристики системы. Наилучшие показатели дает дисциплина «короткая заявка вперед».

Таким образом, если увеличить количество машин в сети и процессоров (ядер) этих машин, а также использовать дисциплину «короткая заявка вперед», мы получим более мощную систему веб-серверов.

веб сервер перегруженность имитационный

Список литературы

1. Бусленко Н.П. Моделирование сложных систем - Главная редакция физико-математической литературы изд-ва «Наука», 1978.

2. Киндлер Е. Языки моделирования. Пер. с чеш. - М.: Энергоатомиздат, 1985. - 288 с. - М., 1985

3. Майоров С.А., Новиков Г.И. Основы теории вычислительных систем - М.: «Высшая школа», 1978.

4. Митрофанов C.П. Организационно-технологическое проектирование ГПС - Ленинград «Машиностроение» ленинградское отделение, 1986.

Размещено на Allbest.ru

...

Подобные документы

  • История и основные сведения о сервере. Классификация и ресурсы серверов. Важность системы охлаждения для сервера. Выбор компонентов для сборки сервера. Основные неисправности и способы их устранения. Проведение технического обслуживания и ремонта сервера.

    дипломная работа [2,1 M], добавлен 24.06.2015

  • Комплексный подход к организации ИТ-операций. Упрощение ИТ-инфраструктуры и сокращение расходов. Повышение производительности приложений. Конфигурации серверов IBM, их характеристика. Дополнительное оборудование для сервера, программное обеспечение.

    курсовая работа [1,4 M], добавлен 25.03.2015

  • Разработка конфигурации серверов при финансовом ограничении. Характеристика серверов, описание ядра, оперативной памяти, жесткого диска, процессора. Монитор, клавиатура, мышь, источник бесперебойного питания. Программное обеспечение; стоимость лицензии.

    курсовая работа [3,2 M], добавлен 24.03.2016

  • Настройка списка контроля доступа для компьютерной сети, выходящей в интернет через прокси-сервер Squid. Использование и типы прокси-серверов, описание их архитектуры. Списки контроля доступа, идентификация, настройка конфигурации и запуск серверов.

    курсовая работа [1,3 M], добавлен 26.08.2010

  • Обзор средств компьютерного имитационного моделирования по созданию веб-приложения для визуализации имитационных моделей. Система имитационного моделирования AnyLogic, Arena, SimuLab. Серверная, клиентская часть. Модель работы отдела банка и участка цеха.

    дипломная работа [3,3 M], добавлен 25.05.2015

  • Виды серверов баз данных. MySQL как наиболее приспособленная для применения в среде СУБД. Хранимые и присоединенные процедуры. Операционная среда серверов. Согласованность чтения и тупиковые ситуации. Установка и настройка MySQL Server 5.6 на Windows 7.

    курсовая работа [3,0 M], добавлен 28.12.2015

  • Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.

    учебное пособие [6,2 M], добавлен 27.04.2009

  • Понятие компьютерной и информационной модели. Задачи компьютерного моделирования. Дедуктивный и индуктивный принципы построения моделей, технология их построения. Этапы разработки и исследования моделей на компьютере. Метод имитационного моделирования.

    реферат [29,6 K], добавлен 23.03.2010

  • Существующие подходы к построению моделей телетрафика. Использование формулы Полячека-Хинчина и ее аналогов для определения характеристик СМО. Способы построения имитационных программ. Этапы и цели имитационного моделирования на языке GPSS World.

    курсовая работа [1,4 M], добавлен 06.03.2014

  • Основные компоненты системы X-Com. Иерархия узлов и серверов. Методы разбиения исходной задачи на блоки. Структуры данных сервера для хранения информации об узлах. Точки взаимодействия прикладной программы с системой X-Com. Фоновые процессы на сервере.

    лекция [217,2 K], добавлен 28.06.2009

  • Определение конфигурации, вычислительного ресурса и базового сервера ИВС. Расчет модулей обработки информации в режимах пакетного мультипрограммирования и коллективного пользования. Расчет затрат на создание и эксплуатацию информационной сети предприятия.

    курсовая работа [516,8 K], добавлен 29.03.2014

  • Файл-серверы как источник распространения вирусов. Антивирусное ПО для серверов локальных сетей и почтовых серверов. Антивирус Касперского. Doctor Web. Symantec - автоматизированная защита предприятия. Panda - рабочие станции и файловые серверы.

    реферат [30,1 K], добавлен 11.02.2008

  • План проекта настройки сервера для удалённого запуска приложений MS Visio 2007 и MS Project 2007 через RemoteApp. Сбор информации об установленном программном и аппаратном обеспечении; аудит событий безопасности объектов всех серверов с помощью подписок.

    дипломная работа [10,0 M], добавлен 11.09.2012

  • Язык моделирования GPSS World, его особенности и версии. Разработка заданий для обучения основным и специальным приемам создания имитационных моделей на языке GPSS World. Разработка программной документации. Разработка и написание методических указаний.

    дипломная работа [4,4 M], добавлен 07.07.2012

  • Установка, разработка конфигурации и дальнейшее администрирование FTP-сервера на системе типа UNIX. Настройка операционной системы и удаленного управления. Основные команды; соединение и передача данных. Аутентификация, способы доступа к FTP-серверу.

    курсовая работа [1,3 M], добавлен 02.04.2015

  • Организация корпоративного файлового сервера, выполняющего функции прокси-сервера на базе ОС Linux. Процесс его реализации. Выбор оптимальной аппаратно-программной платформы. Расчёт сметы затрат на выполнение объёма работ по созданию FTP-сервера.

    дипломная работа [2,0 M], добавлен 06.07.2012

  • Конфигурация серверной машины на примере Hyperion RS230 G4. Выбор серверной операционной системы. Аппаратная составляющая сервера. Правило замены блоков. Сборка и установка в стойку. Оптимизация работы оборудования. Обновление операционной системы Unix.

    курсовая работа [3,7 M], добавлен 11.09.2014

  • Связь между клиентом и сервером, поддерживаемая посредством передачи сообщений. Конфигурация подчиненного и перенаправителей. Архитектура специальной распределенной вычислительной системы, в которой приложение делится на клиентский и серверный процессы.

    контрольная работа [126,8 K], добавлен 08.02.2015

  • Проверка работоспособности и производительности стандартно настроенного web-сервера в условиях нагрузочного тестирования. Определение критического количества одновременных запросов для данной конфигурации сервера. Нагрузка на скриптовой язык PHP.

    лабораторная работа [1,6 M], добавлен 23.03.2015

  • Изучение функционирования DHCP сервера, базовая конфигурация первой ветки модели ЛВС, выполнение конфигурации DHCP второй ветки ЛВС c применением удаленного сервера базы данных. Распределение настроек сети, на все компьютеры, использование протокола DHCP.

    лабораторная работа [5,5 M], добавлен 08.05.2023

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.