Лабораторная работа № 6 Использование технологии терминального сервера при построении корпоративных ИС



 

Используя приложение запускающее заданное пользователем количество процессов провести эксперимент для обоснования количества рабочих мест в качестве тонких клиентов при использовании ПЭВМ рабочего места пользователя в качестве терминального сервера

Порядок проведения эксперимента следующий.

1. Запускается несколько «тонких клиентов» на терминальном сервере в «нормальной нагрузке». Под «нормальной нагрузкой», в данном случае, будет пониматься нагрузка на сервер, которую создает среднестатистический пользователь при работе с определенным приложением.

2. Оценивается загруженность процессора на терминальном сервере. Так как процессоров на одном сервере может быть много, то оценивается общая загруженность процессоров (далее «загрузка процессора»).

3. Если загрузка процессора меньше 80%, то увеличиваем количество «тонких клиентов» до тех пор, пока общая загрузка процессоров на терминальном сервере не возрастет до 70-80%.

4. В случае если загрузка процессора увеличится до 70-80%, подсчитывается количество одновременно работающих «тонких клиентов». Это и будет то количество пользователей, которые одновременно могут работать на терминальном сервере в «нормальной нагрузке».

5. На основе общего количества конечных пользователей, которые будут работать на терминальном сервере через «тонких клиентов» разделим это число на количество «тонких клиентов», которые смогут работать на одном терминальном сервере получим необходимое число терминальных серверов.

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

Инструменты мониторинга загрузки процессора, дисковой активности, файла подкачки будем определять при помощи «Диспетчера задач» (TaskManager) и «Производительность» (Performance Monitor).

Тест 1.

Поочередно создавалось соединение с сервером, и запускался процесс. В полученные результаты изменения загруженности процессора, файла подкачки и используемой памяти приведены на рисунке 6.1.


Рисунок 6.1

 

Рисунок 6.1 был получен в момент, когда к серверу было подключено 24 пользователя, из которых активно работали 20. Четверо были соединены с сервером, но никаких операций на нем не выполняли – были не активными. В этот момент сервер уже работал с заметным «торможением» так, что это визуально ощущалось на клиентском компьютере.

На рисунке 6.1 видно, что дисковая активность (зеленая линия) была высокой, и размер файла подкачки (синяя линия) постоянно увеличивался. При этом загрузка процессора была относительно не высокой (красная линия).

При этом используемая память превышала 3,5 Гб.

Динамику использования памяти можно увидеть на рис.6.2


Рисунок 6.2

 

Если посмотреть, какие процессы занимали больше всего места в памяти (рис. 6.3). Здесь список процессов в операционной системе отсортирован по убыванию, то можно увидеть, что это пользовательские приложения, генерируемые при подключении на терминальном сервере. По умолчанию и идентификации процессов при проведении эксперимента их условное наименование oexplore.exe.

По полученным результатам был сделан вывод, что терминальный сервер может обеспечить работу в «нормальном режиме» не более 20 активно работающих пользователей.Под «нормальным режимом» будем рассматривать режим, когда не происходит заметного замедления работы клиентов по причине «торможения» терминального сервера.

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

Видно, что «узким местом» в работе терминального сервера является недостаток памяти — так как память используется на 100%, (зеленая линия на рис. 6.1), а процессор загружен в среднем на 20% (красная линия на рис.6.1). И, возможно, узким местом, является работа с диском. Но, для подтверждения этого предположения нужно было проводить отдельные тесты.

 


Рисунок 6.3

 

Тест 2

После проведения этого первого этапа тестирования стало ясно, что соотношение загрузки процессора и используемой памяти не является оптимальным, так как, условно говоря, процессор «простаивает», то есть используется не на полную мощность, а память используется на все 100 процентов, и идет процесс «свопирования» памяти с жесткого диска. Было принято решение провести повторное тестирование на этом же терминальном сервере, но с увеличенной оперативной памятью до размеров 4 Гбайта. Другими словами, было принято решение «расширить» выявленное при первом тестировании «узкое место» и провести повторное тестирование.

Тест показал, что с увеличением размера памяти количество активно работающих пользователей, которые может обработать сервер, увеличилось в 1,5 раза и достигло 35 активно работающих пользователей. При увеличении количества активных пользователей больше 35, система начинает заметно замедлять свою работу. Во время тестирования тестирующей программой создано39 активных пользователей. Всего же к серверу было подключено 52 пользователя.

Загруженность процессора и количество используемой памяти при этом были следующими:


Рисунок 6.4

Следует обратить внимание, что размер используемой памяти более 6Гб, то есть полностью используется оперативная память, и еще 2Гбайта памяти было подгружено с жесткого диска. Если посмотреть еще одну диаграмму, то можно увидеть, что загрузка процессора в среднем была 83% (на рисунке сверху это красная кривая). Напомню, что это было при подключении 52 пользователей, 39 из которых активно работали. При этом работа с диском была загружена на 100% (синяя линия на рисунке сверху). И файл подкачки постоянно увеличивался (на рисунке зеленая кривая).


Рисунок 6.5

 

Если посмотреть на список процессов, которые занимали больше всего места на диске, то это окажется программа oexplore.exe, то есть генерируемая тестирующей программой. Здесь список отсортирован по убыванию.


Рисунок 6.6

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

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

Запуск приложений

 

Объект WshShell позволяет запускать другие приложения. В следующем примере мы запускаем две копии Блокнота - новый экземпляр и с содержимым нашего скрипта

 

Set WshShell = WScript.CreateObject("WScript.Shell")' Запускаем новый экземпляр БлокнотаWshShell.Run "%windir%\notepad"' Открываем скрипт в БлокнотеWshShell.Run "%windir%\notepad " & WScript.ScriptFullName Dim WshShell, oExecSet WshShell = CreateObject("WScript.Shell")Set oExec = WshShell.Exec("notepad.exe")Do While oExec.Status = 0WScript.Sleep 100LoopWScript.Echo "Статус запущенного приложения: " & oExec.Status Используя данный скрипт и в соответствии с предложенной выше методикой оценки использования ПЭВМ в качестве терминального сервера проведите исследование для компьютера на Вашем рабочем месте. Результаты исследования оформить в виде обоснования с приведением необходимых скриншотов.

Лабораторная работа N7


Дата добавления: 2018-02-18; просмотров: 602; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!