Windows System Resource Manager, sistem yöneticilerinin CPU ve RAM gibi kaynakların uygulamalara, servislere ve işlemlere nasıl tahsis edildiğini kontrol etmek için geliştirilmiş olan bir teknolojidir. Windows System Resource Manager (bundan sonra kısaca WSRM diyeceğiz) Windows Server 2003 ailesine özgü bir özellik olup sistemin yapılan işlere göre daha iyi optimize edilmesini ve kaynakların en efektif bir şekilde yönetilmesini hedef almaktadır. Bu yazım sizlere WSRM ile ilgili temel yapılandırma ve yönetim bilgileri vereceğim.

WSRM teknolojisini 4 ana başlık altında inceleyebiliriz.

Kaynak Ayırım İlkelerinin Yönetimi

WSRM aracı ile sunucu üzerinde çalışan servisler, uygulamalar ve arka plan işlemleri için sistem kaynakları kaynak ayırım ilkeleri (resource management policies) ile tahsis edilebilirler. Bu ilkeleri yapılandırmak için öncelikle yönetimsel araçlardaki WSRM mmc snap-in’ini açmamız gerekmektedir.

Gördüğünüz gibi ana ekranda ilk kurulum şeklindeki default ayarlar karşımıza çıkıyor. WSRM ilk açılışta tüm işlemlere eşit kaynak kullanımı tanıyan WSRMDefault ilkesi ile çalışmaktadır. Şimdi bir örnek ile sistem üzerinde çalışan bir işlem için kaynak tahsis etme yapılandırmasını inceleyeceğiz.

Kullanılan işletim sistemimiz Windows Server 2003 Enterprise Edition olup üzerine Microsoft SQL 2000 Server SP3 kurulu bulunmaktadır. Organizasyonda yoğun veri akışının gün boyu devam ettiğini düşünecek olursak bu sunucu sistemda SQL Server’ın CPU üzerinde öncelikli haklara sahip olması gerekecektir. Bunu yapılandırmak için öncelikle WSRM konsolunda SQL Server işlemini tanımlamamız gerekmektedir. Process Matching Criteria başlığı WSRM’nin kaynak tahsis edeceği işlemleri belirtir ve bizim de burdan SQL Server’ı tanımlamamız gerekiyor. Process Matching Criteria başlığına sağ tıklatın ve karşımıza çıkan alt menüden New Process Matching Criteria… seçeneğine tıklatın.

Burda bizden işlemin ismini ve kuralını belirlememizi isteyecektir. Criteria name altına SQL yazıyoruz ve Rules kısmına geçiyoruz.

Bu bölümde kaynak tahsis edilecek olan işlemin sistemdeki yerini ve türünü belirleyeceğiz. Bu örneğimizde SQL Server bir arka plan işlemi olarak ele alıp Running Process’ı seçiyoruz. Eğer isterseniz SQL Server’ı bir Registered Service olarak da tanımlayabilirsiniz. Türünü belirledikten sonra sırada SQL Server’ın çalışmasını sağlayan dosyanın yerini belirleyeceğiz. Bunu yapmak için Select butonuna tıklıyoruz.

Karşımıza o an çalışmakta olan işlemler geliyor. Burdan SQL Server’ın yürüttüğü sqlservr.exe isimli işlemi seçmemiz gerekiyor (Process ID her sistem aynı gözükmeyecektir). Seçip OK butonuna tıklıyoruz ve diğer menülerde de OK butonuna tıklatarak Process Matching Criteria kısmında işlem tanıtma işini bitiriyoruz.

Şimdi yapmamız gereken bu tanımladığımız process için kaynakların nasıl tahsis edileceiğini belirlemek olacak. WSRM konsolunda bu işlemin yapılandırıldığı yer Resource Allocation Policies alt menüsüdür. Yazının başında da söylemiş olduğum gibi WSRM ilk yüklendiğinden itibaren default olarak tüm işlemlere eşit kaynak dağılımı yapar. Bir diğer varolan ilke ise Equa_Per_User ilkesi olup amacı tüm kullanıcılara eşit kaynak dağılımı yapmaktır. Şimdi yeni bir ilke oluşturup SQL Server’ın kaynak dağılımında öncelikli hale gelmesini sağlayacağız. Bunu yapmak için Resource Allocation Policies başlığına sağ tıklıyoruz ve New Resource Allocation Policy… seçeneğine tıklıyoruz.

New Resource Allovation Policy ekranında bu ilke için bir isim belirlememiz ve ilkeyle ilişkilendirilecek olan Process Matching Criteria belirlenecektir. İlke ismine SQL yazıyoruz ve Allocate these resources bölümünde SQL ilkesinin processini belirlemek için Add butonuna tıklıyoruz.

Karşımıza Add or Edit Resource Allocation ekranı geliyor. Burda Process Matching Criteria kısmından tanımlamış olduğumuz işlemi seçiyor ve bu hemen altında Percentage of processor allocated for this resource kısmına işlemcinin bu process için yüzde kaç tahsis edilmesi gerektiğini belirliyoruz. Bu örnekte ben %80 olarak belirledim.

Hemen bir sonraki tabda ise hafızanın kontrolü ile ilgili işlemler karşımıza çıkıyor. Burdan ilgili process’in fiziksel hafıza üzerinde işgal edebileceği maksimum alanı belirliyor ve limiti aşma durumunda ne yapılması gerektiğini seçebiliyoruz. Tüm ayarlarımızı yapılandırdıktan sonra OK butonlarını tıklatarak ilke oluşturma işlemini sonlandırabiliriz.

Kaynak yönetim ilkemiz hazır, geriye yapılacak tek bir işlem kalıyor o da ilkemizi etkin hale geçirmek.

Bunu yapmak için konsolda SQL ilkesinin üstüne sağ tıklatıp Set as Managing Policy’e tıklıyoruz ve sistemdeki etkin yönetim ilkesi SQL ilkesi oluyor. Su andan itibaren sistem, kaynaklarını SQL Server’a öncelik vererek çalıştırmaya başlayacaktır.

Windows System Resource Manager sistem yöneticileri için yoğun çalışan sunucular üzerinde, özellikle de değişik zamanlarda değişik işlemlerin ön plana geldiği sunucuların yönetiminde, kaynakların en verimli şekilde kullanılmasını sağlamak için oluşturulmuş bir çözümdür. Yalnızca Windows Server 2003 sunucu işletim sistemi ailesinde desteklenmektedir ve tamamen ücretsizdir. Ayrıca uzaktan yönetim için de esnek bir yapıya sahiptir. Windows System Resource Manager’ı edinmek için:

http://www.microsoft.com/windowsserver2003/downloads/wsrm.mspx

adresine başvurabilirsiniz.

Bilgi içinse her zamanki siteler:

http://www.microsoft.com/

http://www.technet.com/

http://www.google.com/

Sistemle polemiğe girmem… neurotic (aka nrtc)

Mail: neurotic@neuroworks.net (msn)

Web: http://www.neuroworks.net/