TeknikUzman.com
Teknolojik Yardımlaşma Topluluğu
Jetstress 2007 ile Disk Performans Sınaması

Her ne kadar Exchange Server 2007 I/O verimlilik gereksinimleri, eski sürümüne kıyasla büyük ölçüde (% 70'den daha fazla bir oranda) azalmış olsa da, gerçek şu ki disk alt sistemi herhangi bir Exchange çözümünün halen kritik bir bileşenidir.

Jetstress'in en son sürümü, Exchange 2000, 2003 ve 2007'yi destekler. Hangi Exchange sürümünü kullanırsanız kullanın, Jetstress bir Exchange server'ını herhangi bir üretim ortamına koymadan önce disk alt sisteminin performansını ve sağlamlığını doğrulamanıza yardımcı olacaktır. Jetstress, Exchange veritabanını ve log disk I/O yükünü simüle etmek için Exchange Server Database Storage Engine ile birlikte çalışır.

Sınama senaryolarına ilişkin iki kategori vardır: disk alt sistem verimliliği ve Exchange mailbox profili.

  • Disk alt sistem verimliliği sınaması senaryosunda, aşağıda belirtilen tipte sınamaları yapabilirsiniz:
    • Veritabanı işlemlerinin performansı (performans sınaması, altı saatten uzun sürdüğünde bir gerilim sınaması haline gelir)
    • Kesintisiz yedekleme
    • Soft kurtarma
  • Exchange mailbox profili sınama senaryosunda, profili oluşturulmuş Exchange mailbox yükünü simüle etmek için mailbox kullanıcı sayısını ve her mailbox saniyede gerçekleşen I/O oranını belirleyebilirsiniz.

Jetstress, bir özet raporu oluşturmakta, ancak yine de performans kriterlerinin karşılandığını veya aşıldığını ya da hiçbir hatanın günlüğe kaydedilmediğini doğrulamak için Jetstress ile birlikte System Monitor ve Event Viewer'i kullanmanız tavsiye edilir.

İlk İzlenimler

Yeni sürümden çıkarılabilecek ilk şey, aracın daha önceki sürümle birlikte gelmiş olan yönergelere sahip Word dokümanı yerine geçen bir yardım dosyasına (Microsoft Exchange Server Jetstress.chm) sahip olması ve artık Exchange Analyzerlarının kalan kısmına benzediği görünümü ve hissi uyandırmasıdır. Ama tabi ki, diğer bazı ilerlemelerden de söz etmek mümkün:

  • Basitleştirilmiş konfigürasyon - Jetstress'in GUI sürümü, JetstressWin.exe bir sınamanın yapılandırılması sürecini basitleştirmiştir. XML konfigürasyon dosyası düzenlenerek daha gelişmiş parametreler kullanılabilir..
  • Sınama başarılı/başarısız kriteri - Başarılı/başarısız kriteri artık hangi tip mimari kullandığınıza - 32 veya 64 bit - bağlı olmuştur.
  • Bellek gereksinimleri - Jetstress, sistemin fiziksel belleğine bağlı olarak depolama gruplarının sayısını kısıtlar. Exchange 2007 sınamalarını çalıştırmak için, her depolama grubu için en az 1 GB + 256 MB'a ihtiyaç duyacaksınız. Jetstress, Exchange 2000 Server ve Exchange Server 2003 Database Engine kitaplıkları için bu kadar fazla fiziksel bellek gerektirmez.  
  • Disk I/O oran ve biçimleri- Jetstress, Exchange 2007 server disk I/O oran ve burst biçimleri ile eşleşmek üzere tasarlanmıştır. Bu, yaklaşık olarak1:1'lik bir Veritabanı Okuma:Yazma oranına ve 5-1:1 Log Write: DB Write oranına denk düşmektedir.
  • Maksimum/Minimum Önbellek Boyutu - Jetstress, maksimum veritabanı önbellek boyutunu 256 MB x depolama grup sayısı olarak belirler. Minimum veritabanı önbellek boyutu ise 32 MB x depolama grup sayısı olarak belirlenir.
  • Kısılmış Yük Üretimi - Jetstress, toplam I/O verimliliği üzerindeki ince taneli kontrolü desteklemek ve birkaç iş parçacığının saniyede gerçekleşen I/O oranı üzerinde aşırı bir etkiye yol açabileceği 50 depolama grupluk bir durum oluşturmak amacıyla, bir iş parçacığının ürettiği disk I/O miktarını yapay olarak kısar.
  • Suppress Ayarı ve İş Parçacığı Sayımının Kullanılması - pek çok depolama grubunu aynı disk sürücüsünde barındırmaya karar verirseniz, Jetstress sıklıkla otomatik ayarlarınızı boşa çıkarabilir, bu nedenle artık suppress ayarını kullanabilirsiniz
  • Performans Günlüğünün Zaman Aralığının Seçilmesi - Jetstress, bir sınama uygulamasının bütün zaman aralığı için bir performans günlüğü kaydeder. Ancak sınama raporu, maksimum önbellek boyutunun % 90'ına ulaştığı bir noktadan elde edilen performans örneklerine ilişkin bir geçerli zaman aralığının açıklamasını yapar.

Jetstress'in Yüklenmesi

Jetstress sınamasının tercihen Exchange'i server'a yüklemeden önce yapılması tavsiye edilir. Jetstress çalışır haldeyken Exchange'i yüklemenin yaygın olarak bilinen bazı riskleri vardır. Exchange ile birlikte yüklenen sürümden farklı bir Jet sürümü (ESE.DLL and ESEPERF.*) kullanırsanız, Jetstress yükleme dizini içerisindeki Jet veritabanı sayaçlarının kaydı, Jetstress kaldırıldıktan sonra Exchange veritabanı sayaçlarını kesintiye uğratacaktır. Bir komut istemiyle unlodctr ESE'yi yürüterek Jetstress'i çalıştırmadan önce mevcut Exchange Database Engine sayaçlarını kaldırmak durumunda kalabilirsiniz. Ancak yine de sınama tamamlandığında, Exchange Database Engine sayaçlarının Exchange sürümünü kaldırmak ve yeniden yüklemek durumunda kalacaksınız.

Jetstress'i yüklemek için şu adımları takip edin:

  1. Kurulum gereklerinin yerine getirildiğinden emin olun:
    • Jetstress 2007, çalışan serverde .NET Framework Version 2.0'ın yüklenmiş olmasını gerektirir.
    • Jetstress, sadece Windows 2000 Server ve Windows Server 2003 (32 veya 64 bit) üzerinde desteklenmektedir.
  1. Depolama alt sistemini yapılandırın:
    • Her ne kadar bir ön koşul olmasa da şu tavsiyeleri göz ardı etmeyin: Windows Hardware Quality Labs (WHQL) sertifikalı donanım kullanın. Eğer server bir cluster (küme) ise, bütün server/depolama konfigürasyonunun Cluster Sertifikalı olması gerekir.
    • Tüm depolama bileşenlerinin en son ürün bilgisine sahip olduğunu denetleyin.
    • Windows içerisindeki LUNları NTFS dosya sistemi ile formatlayın (default tahsis boyutu) ve disklerin diskpart ile hizalanmasını göz ardı etmeyin (diskpartın nasıl çalıştırılacağına ilişkin bilgi için bakınız; Disk Geometry).
    • HBA/SAN spesifik konfigürasyonunun doğru bir şekilde ayarlandığından emin olun. Pek çok HBA konfigürasyonu spesifik bir SAN platformuna uyarlamak için kayıt anahtarı kullanmaktadır. (örneğin Queue Depth).
    • Depolama mantıksal birim numaralarını (LUNları) yapılandırın (Exchange günlük aygıtlarını ve veritabanı aygıtlarını göz önünde bulundurun).
  1. Jetstress'ı download edin ve Jetstress.msi dosyasına çift tıklayarak yükleyiciyi başlatın. Aracı bilgisayarınıza kurmak için iletileri takip edin.
  1. Aşağıdaki ESE veritabanı modüllerini Jetstress'i yüklediğiniz dizine kopyalayın.
    • ESE.DLL
    • ESEPERF.DLL
    • ESEPERF.INI
    • ESEPERF.HXX

Eğer bu dosyaları kopyalamayı unutursanız, aracı çalıştırmayı denediğinizde şu uyarıyı alacaksınız:

 

  

Şekil 1: Gerekli dosyaların onaylanması

 

 

 

 

  Şekil 2: Performans sayaçlarının onaylanması

 

Sınamanın başlatılması

Sınamayı başlatmadan önce, göz önünde bulundurmanız gereken ve sisteminizin performansı üzerinde etkide bulunacak bazı ayarlamalar vardır:

  • Depolama gruplarının ve veritabanlarının sayısı
  • Veritabanı boyutu
  • Mailbox boyut limiti
  • Kullanıcı profili (mailbox başına tahmini IOPS)
  • Veri yineleme

Bu faktörlerden her birinin sistemin performansını hangi şekillerde etkilediği sorusu, bu makalenin kapsamında yer almıyor, ancak bu konuyla ilgili daha fazla bilgi edinmek isterseniz, ayrıntılı bilgilere Jetstress 2007 yardım dosyasından ulaşabilirsiniz.

  1. Jetstress'i başlatmak için tek yapmanız gereken Başlat Menüsünde yer alan kısa yola tıklamak veya JetstressWin.exe dosyasını çalıştırmak. Open Configuration sayfasında, yeni bir sınama konfigürasyonu yaratabilir veya mevcut konfigürasyon dosyalarından birini açabilirsiniz.

 

Şekil 3: Sınama konfigürasyonu

 

  1. Burada listelenen ve Define Test Scenario sayfasından seçebileceğiniz iki sınama senaryo kategorisi bulunmakta:
    • Test a disk subsystem throughput (Bir disk alt sisteminin verimliliğini sına)
    • Test an Exchange Mailbox Profile (Bir Exchange mailbox profilini sına)

Bu örnekte birinci seçeneği yani "test a disk subsystem throughput" kullanmaktayız.

 

Şekil 4: Sınama senaryosunun tanımlanması

 

  1. Sonraki ekran, uygulamak istediğiniz sınama çeşidini seçtiğiniz yerdir: Performance, Stress or Streaming Backup.
    • Performance - Jet işlemlerine sahip bir veritabanına ulaşarak I/O'nun Exchange tipini oluşturur.
    • Streaming backup - Bir yedekleme çözümünün performansını ölçer. Jestress'in kesintisiz bir yedeklemeyi sadece bir sürücü adına tanıtılabilen bir aygıta uygulayabildiğini gözden kaçırmayın.
    • Soft recovery - Log replay hızını ölçer.

 

 

Şekil 5: Sınama tipi

  1. Bir disk alt sistem verimlilik sınaması yaptığımız için, Select Capacity ve Throughput sayfaları da kullanılabilir durumdadır. Maksimum depolama kapasite yüzdesini kullanarak sınama veritabanlarını boyutlandırma ve disk alt sisteminin maksimum verimlilik kapasitesine ilişkin yüzdeyi kullanarak I/O verimlilik hedefi belirleme (IOPS) opsiyonları mevcuttur. Jetstress, daha sonraki deneme uygulamaları sırasında kendi gelişimi için başlangıçtaki veritabanı dosya boyutunun % 25'ini ayırır. Eğer otomatik ayar sıklıkla hata veriyorsa, ayarı kaldırarak iş parçacığı sayımını kullanabilirsiniz.

 

 

Şekil 6: Kapasite ve verimlilik

  1. Define Test Run sayfası aşağıdaki seçenekleri içerir:
    • Output path for test results,  Jetstress'in performans günlüklerini ve sınama raporlarını kaydedeceği dizini belirlemenize imkan sağlar.
    • Test duration (hours), performans örneklerini toplama süresini belirlemenize imkan sağlar. Sürenin altı saatten fazla olması durumunda, performans sınaması daha uygun bir disk I/O gecikme eşiği dizisi kullanmak için bir stress sınaması haline gelir.

 

 

 

Şekil 7: Sınama süresi

  1. Daha önce de belirtildiği gibi, Jetstress sistemin fiziksel belleğine bağlı olarak depolama gruplarının sayısını sınırlandırır. Eğer Exchange 200x Database Engine kullanıyorsanız, dört depolama grubunu girebilirsiniz. Jetstress'i çalıştırmak için Exchange 2007'de her depolama grubu için 256 MB ve buna ilave olarak 1 GB gibi bir şart söz konusudur. Ağa bağlı depolamayı kullanmak için de bir onay kutusu seçimi mevcuttur. (Exchange 2007'nin NAS'I desteklemediğin hatırlayın).

 

 

 

Şekil 8: Depolama Grubunun Tanımlanması

  1. Select Database Source sayfası üç seçenek içerir:
    • Create new databases - yeni veritabanları yarat
    • Restore backup databases - yedekleme veritabanını geri yükle
    • Attach existing databases - mevcut veritabanlarını ekle

Bu sınamayı en baştan başlayarak geliştirdiğimiz için, "Create new databases" seçeneğini seçeceğiz. Bu sınamayı daha önce yapmış olsaydık, sadece mevcut veritabanlarını ekleyerek biraz daha zamandan tasarruf edebilirdik.

 

Şekil 9: Veritabanı kaynağı

 

  1. Review & Execute Test sayfası, Jetstress'in çalıştıracağı sınama senaryosunun bir özetini sunmaktadır. Aşağıdaki seçenekler hazır durumda olacaktır:
    • Hazırlık sınaması - Sınama veritabanlarını yaratır.
    • Uygulama sınaması - Sınama veritabanlarını hazırlama aşamasına geçer, otomatik ayarlamayı yapar ve yapılandırılmış sınamayı çalıştırır.
    • Kaydetme sınaması - Yeni veya mevcut bir konfigürasyon dosyası için yapılandırdığınız ayarları kaydeder.

 

 

 Şekil 10: Gözden Geçirme ve Uygulama Sınaması

  1. Uygulama sınamasına geçtiğinizde, karşınıza Test in Progress sayfası çıkacaktır. Burada da sınamayı iptal etme ve uygulamadan çıkma seçeneğine sahip olacaksınız.

 

 

 

Şekil 11: Sınama sürüyor

 

 

Sonuçların analiz edilmesi

Sınama tamamlandıktan sonra, performans verileri analiz edilir ve bir özet raporunda raporlanır. Sonuçlar Performance_(DateTime).html dosyasına kaydedilecektir. Toplanan tüm performans sayaçları Performance_(DateTime).blg isimli bir sayaç günlüğü dosyasında toplanacaktır. Bu verileri daha gelişmiş analizler için kullanabilirsiniz.

Toplanan verileri incelerken aşağıdaki yönergeleri dikkate alın.

Performans Sayaç Örneği

Performans Sınaması için Yönergeler

Gerilim Sınaması için Yönergeler

Veritabanı Ort. Disk sn/Okuma

Ortalama değerin 20 ms'den (.20); maksimum değerlerin 50 ms'den küçük olması gerekir.

Maksimum değer 100 ms'den küçük olmalıdır.

Log Ort. Disk sn/Yazma

Log disk yazıları ardışıktır, bu nedenle ortalama yazı gecikme süresi 10 ms'den küçük olmalı ve maksimum değer 50 ms'den büyük olmamalıdır.

Maksimum değer 100 ms'den büyük olmamalıdır.

%İşlemci Süresi

Ortalama değer % 80'den küçük olmalı ve maksimum değer % 90'dan büyük olmamalıdır.

Performans sınaması için olanla aynı.

Kullanılabilir Mbyt (32-bit Windows Server)

Minimum değer 50 MB'den küçük olmamalıdır.

Performans sınaması için olanla aynı.

Free System Disk Belleği Tablosu Girdileri (32-bit Windows Server)

Minimum değer 5000'den küçük olmamalıdır.

Performans sınaması için olanla aynı.

Amacı yeniden tanımlanmış Geçiş Sayfası /sn (Windows Server 2003)

Ortalama değer 100'den küçük olmalıdır.

Performans sınaması için olanla aynı.

Sayfa/sn (Windows 2000 Server)

Ortalama değer 100'den küçük olmalıdır.

Performans sınaması için olanla aynı.

Disk belleği olmayan havuz Baytı (32-bit Windows Server)

Maksimum değer 75 MB'den küçük olmalıdır.

Performans sınaması için olanla aynı.

Disk belleği havuz Baytı (32-bit Windows Server)

Maksimum değer 180 MB'den küçük olmalıdır.

Performans sınaması için olanla aynı.

Veritabanı Sayfa Hatası Stalls/sn.

Maksimum değer 1.0'dan küçük olmalıdır.

Performans sınaması için olanla aynı.

Tablo 1: Jetstress 2007 analiz raporlarının incelenmesi için yönergeler

Performance_(DateTime).html dosyasını açtığınızda, performans analizleri ile birlikte birkaç tablo içeren, aşağıdaki örnektekine benzer sevimli bir HTML raporu göreceksiniz:

 

 

 

 

 

Özet raporu nasıl yorumlanır:

  • Test Summary göstergesi, sınama uygulamasını özet olarak açıklar.
  • Test Issues göstergesi sınamanın başarılı mı yoksa başarısız mı olduğunu gösterir. Ayrıca, eşiklerin dışına çıkmış performans örnek ortalama ve depolarını gösterir.
  • Database Sizing and Throughput göstergesi, I/O verimlilik hedefinizin yanı sıra planlamış olduğunuz Exchange veritabanı boyutlandırmanızı gösterir.
  • Jetstress System Parameters göstergesi, Exchange Database Engine ile ilişkili parametreleri açıklar.
  • Disk Subsystem Performance ve Host System Performance performans örneklerini özetler ve hataları görüntüler.

Sonuç

Jetstress, değerli bir araçtır ancak etkin bir yardım sağlayabilmesi için elde edilen sonuçların tam olarak anlaşılması şarttır. Daha sonra kötü bir sürprizle karşılaşmamanız için Exchange depolama gereksinimlerine ilişkin iyi bir bilgi düzeyi gerekli olabilir.

Yine de, araçla birlikte gelen ve daha derinlikli teknik öğelere ulaşabileceğiniz yardım dosyasını okumayı ihmal etmeyin.

Daha fazla bilgi için ayrıca Microsoft'tan Hyungmin Lee'nin bloguna bakabilirsiniz.

 

 

 

 

 

 


Posted 4-24-2008 3:28 by Nuri Yaylali

Comments

iycxzqeauiv wrote re: Jetstress 2007 ile Disk Performans Sınaması
on 7-14-2008 8:56

b4NUf6  <a href="egpjzsnnbqkj.com/.../a>, [url=http://fkbkaolddcqt.com/]fkbkaolddcqt[/url], [link=http://gwhardmxedol.com/]gwhardmxedol[/link], http://kfucnftaudqk.com/

khrcvv wrote re: Jetstress 2007 ile Disk Performans Sınaması
on 7-23-2008 21:44

wddOzu  <a href="aqktimuujbkx.com/.../a>, [url=http://zuaezwwiwxax.com/]zuaezwwiwxax[/url], [link=http://mhbrzbtzgeas.com/]mhbrzbtzgeas[/link], http://sevuqmcdltcg.com/