Иногда, плохо написанное приложение может потреблять так много ресурсов, эти ресурсы забираются у других приложений, которым они также нужны. Один из способов оградить приложение от потребления слишком большого количества ресурсов, таких как память и процессорное время, заключается в регулировании использования ресурсов с помощью менеджера системных ресурсов Windows System Resource Manager. В этой статье я покажу вам, как использовать этот инструмент для получения более четкого контроля над ресурсами вашего сервера.
Если вы хотите ознакомиться с остальными частями этой статьи, пожалуйста, прочитайте:
Менеджер системных ресурсов Windows System Resource Manager – это не новый инструмент, который появился еще до выхода операционной системы Longhorn Server. В действительности он появился с выходом операционной системы Windows Server 2003. Самое большое различие между версиями этого инструмента в операционных системах Windows Server 2003 и Longhorn Server заключается в том, что менеджер системных ресурсов Windows System Resource Manager стал частью операционной системы Longhorn Server (но только для корпоративной версии или Enterprise Edition). Как вы можете знать, менеджер системных ресурсов Windows System Resource Manager не был включен в операционную систему Windows Server 2003. Если вы хотите использовать менеджер системных ресурсов Windows System Resource Manager в операционной системе Windows Server 2003, то вы можете загрузить его копию с сайта Microsoft отсюда. В рамках этой статьи я буду работать с версией, которая включена в операционную систему Longhorn Server.
Хотя менеджер системных ресурсов Windows System Resource Manager включен в операционную систему Longhorn Server operating system, он не установлен по умолчанию (по крайней мере в бета версии, которую я использую). Процедура для установки компонентов Windows в операционной системе Longhorn Server совершенно отличается от способа, который использовался в операционной системе Windows Server 2003. Апплет Add/Remove Programs (добавить/удалить программы) исчез из Control Panel (панели управления). Вместо этого, вы должны добавить или удалить компоненты Windows с помощью менеджера сервера Server Manager.
Начнем процесс установки с открытия менеджера сервера Server Manager. Когда менеджер сервера откроется Server Manager, выберите контейнер менеджера сервера Server Manager на самой вершине дерева. После того, как вы это сделаете, в правом окне появится общая информация относительно способа настройки вашего сервера. Прокрутите все эту информацию до тех пор, пока не достигните раздела Features Summary, который изображен на рисунке 1.
Рисунок 1: Раздел Features Summary используется для добавления или удаления компонентов Windows
После этого вы должны нажать на ссылку Add Features (добавить элементы), которую можно увидеть на рисунке. Это приведет к запуску мастера Windows по добавления новых элементов (Add Features wizard). Начальное окно мастера содержит набор полей, которые соответствуют различным компонентам Windows. Поставьте галочку напротив поля Windows System Resource Manager. После этого появится выпадающее окно, которое сообщит вам, что вы также должны установить SQL Server 2005 Embedded Edition. Нажмите на кнопку Add Required Role Services (добавить службы необходимых ролей) для выбора необходимых компонентов и закрытия выпадающего окна, и вернитесь к окну мастера. Нажмите на кнопку Install (установить) и все необходимые службы будут установлены на сервер.
После завершения процесса установки вы можете запустить менеджер системных ресурсов Windows System Resource Manager, выбрав его из меню административных инструментов (Administrative Tools). После открытия менеджера системных ресурсов Windows System Resource Manager, вы увидите окно, спрашивающее вас о том, хотите ли вы производить администрирование локальной машины (local computer) или удаленного компьютера (remote machine). В рамках этой статьи, я выбрал вариант для локального компьютера (local computer) и нажал на кнопку Connect (подключиться). Если вы получите сообщение об ошибке, то проверьте, запущены ли у вас служба менеджера системных ресурсов (Windows System Resource Manager service) и служба SQL Server 2005 Embedded Edition service. После установления соединения консоль менеджера системных ресурсов Windows System Resource Manager console должна выглядеть, как на рисунке 2.
Рисунок 2: Так должна выглядеть консоль менеджера системных ресурсов Windows System Resource Manager console после установления соединения
Теперь, когда менеджер системных ресурсов Windows System Resource Manager установлен и запущен, давайте начнем с создания некоторого процесса соответствия критерию (process matching criteria). Создание процесса соответствия критерию (process matching criteria) позволяет вам описать приложения или процесс таким образом, что ему можно назначить ресурсы.
На первом этапе необходимо указать приложение, для которого вы хотите создать процесс соответствия критерию (process matching criteria). После этого щелкните правой кнопкой мыши на контейнере Process Matching Criteria и выберите команду New Process Matching Criteria (создать процесс) и контекстного меню. После этого Windows загрузит диалоговое окно New Process Matching Criteria.
После появления этого окна первое, о чем вас спросят – это название критерия (criterion name). Вы можете задать в этом поле любое название, которое вам нравиться, но я рекомендую использовать название, которое описывает процесс, который вы хотите определить.
Теперь вы должны указать процесс, службу или приложение, которое вы хотите определить. Для этого нажмите на кнопку Add (добавить). Появиться диалоговое окно Add Rule (добавить правило). То что вы будете делать дальше зависит от того, что именно вам нужно. Например, если вы хотите вручную определить приложение, то просто введите путь к приложению и имя файла в поле Include Files или Command Lines.
Также у вас есть возможность выбора приложения, процесса или службы, или даже пул приложений IIS application pool из списка. Если вы посмотрите на Рисунок C, то вы обратите внимание на выпадающий список со словом Application. Вы можете использовать этот выпадающий список для выбора приложения, запущенного процесса (running process), зарегистрированной службы (registered service), или пула приложений IIS application pool. После того, как вы сделаете свой выбор, нажмите на кнопку Select (выбрать) и вы увидите список параметров, из которых вы можете выбрать. Если вы выберите параметр Application (приложение), то Windows просто отобразит содержимое жесткого диска, а не список приложений. Далее вам необходимо выбрать приложение, которое вы хотите определить.
Рисунок 3: На этом рисунке я определил в качестве приложения Notepad (Блокнот)
Перед тем, как я продолжу, я хочу немного поговорить о свойствах, изображенных на рисунке C. Если вы повнимательней посмотрите на эти свойства, то вы обратите внимание, что есть небольшое пространство для более чем одного файла или командной строчки. Причина этого заключается в том, что вы описываете приложение. Иногда, для приложений необходимо несколько исполняемых файлов. При определении приложения, вы можете задать несколько файлов или даже набор приложений, процессов, служб или даже пула приложений IIS application pools.
Если вы посмотрите на нижнюю часть окна свойств, изображенного на рисунке C, то увидите, что есть поле, которое вы можете использовать для исключения файлов или командных строк. Случайно, вы можете оказаться в ситуации, в которой определяемое приложение имеет общий исполняемый код с других приложением. Если такое случилось, то вы можете установить ограничения для общего кода. Опция Exclude Files or Command Lines предоставляет вам возможность исключения компонентов из описания приложения.
Нажмите на кнопку OK и вы вернетесь в диалоговое окно New Process Matching Criteria. Как вы можете увидеть из рисунка 4, приложение, которое мы определили добавилось в список Files or Command Lines. Нажмите на кнопку OK еще раз и приложение, которое вы только что определили появится в списке в контейнере Process Matching Criteria, как показано на рисунке 5.
Рисунок 4: Приложение, которое мы определили было добавлено в список Files or Command Lines list
Рисунок 5: Приложение, которое мы только что определили, теперь присутствует в списке в контейнере Process Matching Criteria
В этой статье я показал вам, как определить приложение с помощью менеджера системных ресурсов Windows System Resource Manager. Во второй части этой статьи я покажу вам, как регулировать системные ресурсы, потребляемые приложением, которое вы описали.
www.windowsnetworking.com
Tags: mac, redirect, SQL, SQL Server