Настройка Citrix Metaframe под Windows 2000 Termanal Services

Тестирование приложений


Все приложения перед вводом в эксплуатацию должны быть тщательно проверены. Для этого:

    Создайте обычного пользователя

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

  2. Проверьте открытие, редактирование, печать, сохранение файлов

  3. Обеспечьте проверку приложения реальными пользователями во всех режимах.
  4. Проверьте даже неиспользуемые процедуры - вдруг они понадобятся в будущем.

  5. Если приложение не работает под обычным пользователем, попробуйте запустить его под администратором. Возможно, это связано с правами доступа. Эти проблемы можно обнаружить мониторингом доступа к реестру и к файлам. Воспользуйтесь такими утилитами, как NT File Monitor и NT Registry Monitor, которые бесплатно доступны на сайте .

Вы можете обнаружить, что приложение имеет проблемы, например, интенсивное использование CPU, утечка памяти, некорректный выход. Создание скриптов совместимости приложений (Application Compatibility Scripts) для настройки окружения позволяет контролировать такие приложения. Citrix Resource Management Services можно настроить для уведомления о том, что превышен заданный порог использования CPU. Часто используется практика ночной перезагрузки сервера для удаления паразитных процессов и утечек памяти. Вы можете использовать Планировщик Задач для запуска следующего скрипта каждую ночь:

@ECHO off rem необходимы программы sleep.exe и shutdown.exe из Windows 2000 Resource Kit. CHANGE LOGON /DISABLE MSG * Сервер закончит работу через 10 минут. Сохраните работу и выйдите из системы. SLEEP 300 MSG * Сервер закончит работу через 5 минут. Сохраните работу и выйдите из системы. Rem Ждем 5 минут SLEEP 300 FOR /F "tokens=1,3,4 delims==" %%i IN ('quser') DO IF "%%k"=="active" LOGOFF %%j FOR /F "tokens=1,2,3 delims==" %%i IN ('quser') DO IF "%%k" == "disc" RESET SESSION %j NET STOP SPOOLER DEL /Q /F %systemroot%\system32\spool\printers\ NET START SPOOLER SHUTDOWN /L /R /T:1 /C :end


Вы можете на сервере обратиться к архивам и списку рассылки за нужной информацией.

Чтобы убедиться, что все работает, вы можете выполнить следующие шаги:


    При участии пользователей разработайте скрипт, который покрывает все повседневные задачи, включая создание отчетов, печать, частые запуски приложений типа Crystal Reports или Microsoft Excel.


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


  2. Для обеспечения правильных результатов определите максимальное количество клиентов, зарегистрированных в системе и активных.


  3. Во время тестирования используйте Performance Monitor для анализа использования процессора и памяти.
  4. В объекте Terminal Services Session Performance выберите показатели % Processor Time, Total Bytes и Working Set, затем подсветите все сеансы ICA, которые щапускают приложение.
  5. Добавьте эти показатели в график и пусть пользователи начнут работу.


  6. Добавьте еще пару показателей - из объекта Memory Object выберите Available Mbytes, а из Processor Object добавьте % Processor Time.


  7. Наблюдайте, как пользователи регистрируются, используют приложения, выходят, наблюдайте использование памяти каждым сеансом и двумя системными показателями.


  8. Когда показатель % Processor Time достигнет 60%, считайте это за максимум. (Хотя Microsoft устанавливает максимум 80%, мы делаем допуск для отказоустойчивости).


Считайте память полностью использованной, когда остается свободной 20-25%. Если использование памяти достигло 100%, выясните, какой сеанс забрал больше памяти, чем требуется. Свяжитесь с пользователем и проясните ситуацию. Если это происходит часто, возможно, вам следует в сервер добавить больше памяти.




Содержание раздела