Table of contents
TOC
İçindekiler tablosunu daralt
İçindekiler tablosunu genişlet

Sunucu Performansı Danışmanı paketi geliştirme Kılavuzu

Corey Plett|Son Güncellenme Tarihi: 5.12.2016
|
1 Katkıda Bulunan

İçin geçerlidir: Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Bu geliştirme Kılavuzu Microsoft sunucu performansı Danışmanı (SPA) geliştiriciler ve sistem yöneticileri Danışmanı paketlerini geliştirme server performansını çözümlemek için yardımcı olmak için yönergeleri sağlar.

Performans Günlükler ve uyarılar (PLA), performans sayaçları, kayıt defteri ayarları konusunda bilgi sahibi olduğunuzu varsayar Windows Yönetim Araçları (WMI), Windows (ETW) ve Transact SQL (T-SQL) için izleme etkinliğine.

Bu kılavuz aşağıdaki sürümleri için geçerlidir Windows Server:

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008

Bu kılavuz aşağıdaki Windows sürümleri için geçerlidir:

  • Windows 8.1

  • Windows 8

  • Windows 7

SPA kullanma hakkında daha fazla bilgi için bkz Server performans Danışmanı Kullanım Kılavuzu.

SPA Danışmanı paketi genel bakış

Danışmanı paketi genellikle belirli bir sunucu rolü için tasarlanmıştır ve aşağıdaki tanımlar:

  • PLA Tahsil edilecek verileri de dahil olmak üzere Windows Yönetim Araçları (WMI), performans sayaçları, kayıt defteri ayarlarını, dosyaları ve etkinliğine izleme Windows (ETW) için

  • Kurallar, uyarılar ve önerileri gösterir

  • Verilerin (ham toplanan veriler, toplanan veriler veya en iyi 10 listeleri) gösterilmesini

  • Zaman içinde değişen bir değer görüntülemek için İstatistikler

  • Trended İstatistikler değerleri

Danışmanı paketi şu öğeleri içerir:

  • XML meta verileri (ProvisionMetadata.xml)

  • SQL betiklerini

    • Ana saklı yordam

    • Saklı yordam ve kullanıcı tanımlı işlevler gibi SQL nesneleri

  • ETW şema dosyası (Schema.man) Bu isteğe bağlı

Danışmanı paketi iş akışı

Danışmanı paketi iş akışı

Bu akış içinde yeşil daireler Danışmanı paketlerini temsil etmektedir. Diğer tüm çemberleri işlemi sırasında SPA framework çalıştıran aşamalar temsil etmektedir. SPA Danışmanı paketi veri toplamak, veri veritabanına alabilir, yürütme ortamı başlatmak ve SQL komut dosyalarını çalıştırmak için kullanır.

Veri toplama

Danışmanı paketi için belirli bir sunucu SPA kullanarak sırada kalırsa, veri toplama modülü veri toplayıcı XML Danışmanı Pack sorgular ve hedef sunucudan verileri toplar. ' Da bir kullanıcı tarafından belirtilen dosya paylaşımı ham veri saklanır. Çalışma süresini kullanıcı tarafından atanan SPA geçmiş kadar veri toplama durduracak değil.

Veri veritabanına alın

Veri toplama tamamlandıktan sonra her veri türü karşılık gelen tabloda uygulamasına aktarılır SQL Server veritabanı. Örneğin, kayıt defteri ayarlarını adlı bir tablosuna alınır #ayrılan kayıt anahtarları.

ETW alma .etl dosya kod çözmeyi için dosya bir ETW şema dosyası gerektirir. ETW şema dosyası bir XML dosyası. Windows ile birlikte olduğu tracerpt.exe, kullanarak oluşturulabilir. ETW şeması yalnızca dosyası Danışmanı paketi ETW verileri aktarmak gerektiğinde gereklidir.

Düşük kullanıcı hakları geçiş yapma

SPA framework ayrıcalıklarına gerekli güvenlik erişim düzeyini en aza indirmek için otomatik olarak ayarlar. Danışmanı paketlerini geliştirilen veya herkes tarafından değiştirilmiş olduğundan, değiştirilen SQL komut dosyası içeren bir Danışmanı paketi için mümkündür. Güvenlik riski azaltmak için herhangi bir Danışmanı paketinin SQL komut düşük kullanıcı haklarıyla çalıştırılmalıdır. Yalnızca sınırlı veritabanı nesnelerini, geçici tablolar ve SPA saklı yordam sunulan API'leri gibi erişebilirsiniz. SQL komut Danışmanı paketi olanlar telesekreterinizi arayabilirsiniz SPA framework ile etkileşim için yordam mağaza.

Yürütme Ortamı başlatma

Danışmanı paketlerini çıktı, bildirimleri, öneriler, gerçek tabloları, istatistikler ve istatistikler için şemaları gibi farklı türde oluşturabilir. SQL betiklerini toplanan veriler karşı belirli hesaplamalar yapın. Yielded sonuçları SPA ortak API'leri aracılığıyla geçici tablolar saklanır. Başlatma aşamada sağlanması bu geçici tabloları ve diğer sistem kaynakları gerekir.

SQL betiklerini çalıştırın

Danışmanı paketi geliştirici tarafından adlı ana saklı yordam vardır. SPA framework hesaplama başlatmak için bu saklı yordam çağıran. Saklı yordam toplanan veriler tüketir ve sonuç SPA Framework iletişim kurar.

Yönetici hakları geçiş yapma

Rapor oluşturmak için yönetici hakları gerekiyor. Rapor oluşturma tamamen SPA tarafından kontrol edilir. Oynama daha düşüktür.

Bir rapor oluşturun

Ana saklı yordam için bir Danışmanı paketi tamamlanmadan önce tüm hesaplanan sonuçları, bildirimleri ve istatistikler, gibi kalıcı değildir. Bu aşamada SPA framework sona sonuçları geçici tablodan tablo belirli bir biçimde aktarır. Bu aşamada tamamlandıktan sonra SPA Konsolu kullanarak raporları görüntüleyebilirsiniz.

Danışmanı paketi geliştirme

Hızlı yönergeleri

Aşağıdaki akış adımları tamamen işlevsel Danışmanı paketi geliştirmek size anlatır. Bu bölümü daha iyi açıklayan her adım adım adım örnekler de içerir.

Danışmanı paketi geliştirme süreci

Danışmanı paketi genellikle şu şekilde yapılandırılmış:

Danışmanı paketi

ProvisionMetadata.xml

Komut dosyaları

main.sql

func.sql

Schema.man

Her Danışmanı paketi ProvisionMetadata.xml adlı bir dosya olması gerekir. Bu temel Danışmanı paketi bilgileri, hangi veri toplamak için bildirimleri ve kuralları ve nasıl raporu depolanan ve görüntülenen gerekiyor tanımlar. Geçici bir tablo oluşturmak ve ardından sonuçları geçici tabloda bulunan, kullanıcıların erişebileceği tablosuna aktarmak için bu bilgileri SPA framework kullanır.

Tüm adlı bir alt SQL komut dosyalarını kaydettiğiniz bildirmek betiklerini. Bakım amacıyla, farklı veritabanı nesneleri farklı kaydet öneririz SQL Server dosyaları. Ana giriş noktası olarak en az bir saklı yordam olmalıdır.

Not Danışmanı paketinizi ETW izlemelerini toplar sürece schema.man dosya gerekli değildir. Bu şema dosyası ETW olayları çözmeye ve şema ETW olayların tanımlamak için kullanılır.

Temel tanımlama bilgileri

Bu bölümü ProvisionMetadata.xml ve özellikler de dahil olmak üzere bir Danışmanı paketi olun temel öğelerini bazıları açıklanmaktadır.

Bir örnek üst bilgi ProvisionMetadata.xml dosyası için aşağıda verilmiştir:

<advisorPack
xmlns="http://microsoft.com/schemas/ServerPerformanceAdvisor/ap/2010"
name="Microsoft.ServerPerformanceAdvisor.CoreOS.V2"
displayName="Microsoft CoreOS Advisor Pack V2"
description="Microsoft CoreOS Advisor Pack"
author="Microsoft"
version="1.0"
frameworkversion="3.0"
minOSversion="6.0"
reportScript="ReportScript">
</advisorPack>

Danışmanı paketi sürümü

özellik adı: sürümü

Danışmanı paketi geliştiriciler için Danışmanı paketi birincil ve ikincil sürümleri tanımlayın:

  • Ana sürüm genellikle önemli geliştirmeler içerir. Eski bir sürüm tarafından oluşturulan sonuçları yeni bir ile uyumlu olmayabilir. Ana sürüm Danışmanı paketi adı dahil olmak üzere öneririz.

  • Yalnızca küçük değişikliklerle veri uyumsuzluk sorunları yok olduğunda SPA ikincil sürümü yükseltmeleri sağlar.

Sürüm oluşturma hakkında daha fazla bilgi için bkz konular Gelişmiş.

Komut giriş noktası

özellik adı: reportScript

SPA framework komut Giriş noktasındaki ana saklı yordam ad arar ve güvenli bir şekilde çalışır.

Diğer özellikleri

Danışmanı paketi tanımlamak için kullanılan bazı diğer öznitelikler şunlardır:

  • Görünen adı: displayName

  • Açıklama: açıklama

  • Yazar: Yazar

  • Framework sürümü: frameworkversion (varsayılan olarak 3.0)

  • Minimum işletim sistemi sürümü: minOSversion (gelecek genişletilebilirlik için ayrılmıştır)

  • Kayıp etkinliğine bildirim: showEventLostWarning

Veri Toplayıcı tanımlama

Veri Toplayıcı SPA framework hedef sunucudan toplamak performans verileri tanımlar. Bu kayıt defteri ayarları, WMI, performans sayaçlarını destekler, hedef sunucu ve ETW dosyaları.

<advisorPack>
<dataSourceDefinition xmlns="http://microsoft.com/schemas/ServerPerformanceAdvisor/dc/2010">
 <dataCollectorSet duration="10">
<registryKeys>
 ?<registryKey>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\\</registryKey>
</registryKeys>
<managementpaths>
 ?<path>Root\Cimv2:select * FROM Win32_DiskDrive</path>
</managementpaths>
<performanceCounters interval="2">
 ?<performanceCounter>\PhysicalDisk(*)\Avg. Disk sec/Transfer</performanceCounter>
</performanceCounters>
<files>
 ?<path>%windir%\System32\inetsrv\config\applicationHost.config</path>
</files>
<providers>
 ?<provider session="NT Kernel Logger" guid="{9E814AAD-3204-11D2-9A82-006008A86939}" keywordsany="06010201" keywordsAll="00000000" level="00000000" />
</providers>
 </dataCollectorSet>
</dataSourceDefinition>
</advisorPack>

Süresi, özellik <dataCollectorSet /> (saniye olduğu zaman birimi) veri toplama süresi önceki örnek tanımlar. süresi gerekli özelliği. Bu ayar performans sayaçları ve ETW tarafından kullanılan toplama süresi denetler.

Kayıt defteri veri toplamak

Aşağıdaki kayıt defteri kovanlarını kayıt defteri veri toplayabilir:

  • HKEY_SINIFLARI_KÖK

  • HKEY_geçerli_YAPILANDIRMA

  • HKEY_geçerli_KULLANICI

  • HKEY_YEREL_MAKİNE

  • HKEY_KULLANICILARI

Bir kayıt defteri ayarını toplamak için değer adı tam yolunu belirtin: HKEY_YEREL_MAKİNE\MyKey\MyValue

Tüm ayarlar altında bir kayıt defteri anahtarı toplamak için kayıt defteri anahtarı tam yolunu belirtin: HKEY_YEREL_MAKİNE\MyKey\

Bir kayıt defteri anahtarı ve (kayıt defteri verileri toplar PLA tekrar tekrar) kendi alt anahtarları altındaki tüm değerleri toplamak için son yol ayırıcı için iki ters kullanın: HKEY_YEREL_MAKİNE\MyKey\\

Uzak bir bilgisayardan kayıt defteri bilgi toplamak için kayıt defteri yolunu başında bilgisayar adını ekleyin: HKEY_YEREL_MAKİNE\MyKey\MyValue

Örneğin, aşağıdaki gibi görünür bir kayıt defteri anahtarı olabilir:

Windows registry editor version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes]
"activePowerScheme"="db310065-829b-4671-9647-2261c00e86ef"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\db310065-829b-4671-9647-2261c00e86ef]
"Description"=
 FriendlyName = Power Source Optimized 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\db310065-829b-4671-9647-2261c00e86ef \0012ee47-9041-4b5d-9b77-535fba8b1442\6738e2c4-e8a5-4a42-b16a-e040e769756e
"ACSettingIndex"=dword:000000b4
"DCSettingIndex"=dword:0000001e

Örnek 1: yalnızca etkin PowerSchemes ve değerleri Döndür:

<registryKey>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes</registryKey>

Örnek 2: Bu yol altındaki tüm anahtar değer çiftlerini verir:

Not PLA kullanıcı kimlik bilgileri altında çalışır. Bazı kayıt defteri anahtarları yönetici kimlik bilgileri gerektirir. Herhangi bir alt tuşu erişmek başarısız olduğunda numaralandırma durdurur.

<registryKey>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\\</registryKey>

Tüm toplanan veriler adlı bir geçici tablosuna alınır #ayrılan kayıt anahtarları önce bir SQL Raporu komut çalıştırılır. Aşağıdaki tabloda Örneğin 2 sonuçlarını gösterir:

Anahtar adıKeytypeIdDeğer

HKEY_LOCAL_MACHINE.... \PowerSchemes

$2

db310065-829b-4671-9647-2261c00e86ef

\db310065-829b-4671-9647-2261c00e86ef\Description

$2

\db310065-829b-4671-9647-2261c00e86ef\FriendlyName

$2

Güç kaynağına iyileştirilmiş

...\6738e2c4-e8a5-4a42-b16a-e040e769756e\ACSettingIndex

$2

$2

...\6738e2c4-e8a5-4a42-b16a-e040e769756e\DCSettingIndex

$2

$2

Şeması #ayrılan kayıt anahtarları tablo gibidir:

Sütun adıSQL veri türüAçıklama

Anahtar adı

Nvarchar(300) BOŞ DEĞİL

Kayıt defteri anahtarı tam yol adı

KeytypeId

Küçük tamsayı BOŞ DEĞİL

Dahili türü kimliği

Değer

Nvarchar(4000) BOŞ DEĞİL

Tüm değerleri

KeytypeID sütun aşağıdaki türleri birine sahip olabilir:

KİMLİĞİtürü

$2

Dize

$2

Dizeyi Genişlet

$2

İkili

$2

DWord

$2

DWordBigEndian

$2

Bağlantı

$2

MultipleString

$2

Resourcelist

$2

FullResourceDescriptor

$2

ResourceRequirementslist

$2

QWORD

WMI toplamak

Herhangi bir WMI Sorgu ekleyebilirsiniz. WMI sorgular yazma hakkında daha fazla bilgi için bkz WQL (SQL WMI için). Aşağıdaki örnek bir sayfa dosya konumu sorgular:

<path>Root\Cimv2:select * FROM Win32_PageFileUsage</path>

Yukarıdaki örnek sorgu bir kayıt verir:

BaşlıkAdıPeakUsage

C:\pagefile.sys

C:\pagefile.sys

$2

Toplanan veriler veritabanına alındığında WMI farklı sütun içeren bir tablo verdiğinden, SPA veri normalleştirme gerçekleştirir ve için aşağıdaki tablolar eklenir.

#WMIObjects tablo

SequenceIDAdSınıf adıRelativePathWmiqueryID

$2

Root\Cimv2

Win32_PageFileUsage

Win32_PageFileUsage.Name=

"C:\pagefile.sys"

$2

#WmiObjectsProperties tablo

KİMLİĞİsorgusu

$2

Root\Cimv2:SELECT * ÜZERİNDEN Win32_PageFileUsage

#WmiQueries tablo

KİMLİĞİsorgusu

$2

Root\Cimv2:SELECT * ÜZERİNDEN Win32_PageFileUsage

#WmiObjects tablo şeması

Sütun adıSQL veri türüAçıklama

SequenceId

Tamsayı BOŞ DEĞİL

Satır ve özelliklerini ilişkilendirmek

Ad

Nvarchar(200) BOŞ DEĞİL

WMI ad

Sınıf adı

Nvarchar(200) BOŞ DEĞİL

WMI sınıf adı

RelativePath

Nvarchar(500) BOŞ DEĞİL

WMI yolunu

WmiqueryId

Tamsayı BOŞ DEĞİL

#WmiQueries anahtarını ilişkilendirmek

#WmiObjectProperties tablo şeması

Sütun adıSQL veri türüAçıklama

SequenceId

Tamsayı BOŞ DEĞİL

Satır ve özelliklerini ilişkilendirmek

Adı

Nvarchar(1000) BOŞ DEĞİL

Özellik adı

Değer

Nvarchar(4000) BOŞ

Geçerli özelliğinin değeri

#WmiQueries tablo şeması

Sütun adıSQL veri türüAçıklama

Kimliği

Tamsayı BOŞ DEĞİL

Benzersiz sorgu kimliği

sorgusu

Nvarchar(4000) BOŞ DEĞİL

Orijinal sorgu dizesi sağlamak meta verileri içinde

Performans sayaçları toplamak

İşte performans sayacı toplamak nasıl bir örnek:

<performanceCounters interval="1">
  <performanceCounter>\PhysicalDisk(*)\Avg. Disk sec/Transfer</performanceCounter>
</performanceCounters>

Aralığı özellik olan tüm performans sayaçları için gerekli genel bir ayar. Bu performans veri toplama aralığı (saniye olduğu zaman birimini) tanımlar.

Önceki örnek sayacı \fiziksel (*)\ortalama Disk sn/Aktarım saniyede Sorgulanacak.

İki tane olabilir: _toplam ve 0 C: D:, ve çıktı aşağıdaki gibi olabilir:

Tarih bilgisiCategoryNameCounterName_Toplam örneği değeri0 C: D: örneği değeri

$2

Fiziksel disk

Ortalama Disk sn/aktarma

$2

$2

$2

Fiziksel disk

Ortalama Disk sn/aktarma

$2

$2

$2

Fiziksel disk

Ortalama Disk sn/aktarma

$2

$2

$2

Fiziksel disk

Ortalama Disk sn/aktarma

$2

$2

Veri veritabanına almak için adı verilen bir tablosuna verileri normalleştirilmiş #PerformanceCounters.

CategoryDisplayNameInstanceNameCounterdisplayNameDeğer

Fiziksel disk

_Toplam

Ortalama Disk sn/aktarma

$2

Fiziksel disk

0 C D:

Ortalama Disk sn/aktarma

$2

Fiziksel disk

_Toplam

Ortalama Disk sn/aktarma

$2

Fiziksel disk

0 C D:

Ortalama Disk sn/aktarma

$2

Fiziksel disk

_Toplam

Ortalama Disk sn/aktarma

$2

Fiziksel disk

0 C D:

Ortalama Disk sn/aktarma

$2

Fiziksel disk

_Toplam

Ortalama Disk sn/aktarma

$2

Fiziksel disk

0 C D:

Ortalama Disk sn/aktarma

$2

Not gibi yerelleştirilmiş adları, CategoryDisplayName ve CounterdisplayName, hedef sunucunuzda kullanılan ekran dili göre değişir. Geçerli dil Danışmanı paketi oluşturmak istiyorsanız bu alanları kullanarak kaçının.

#PerformanceCounters tablo şeması

Sütun adıSQL veri türüAçıklama

Tarih bilgisi

datetime2(3) BOŞ DEĞİL

UNC toplanan tarih saat

CategoryName

Nvarchar(200) BOŞ DEĞİL

Kategori adı

CategoryDisplayName

Nvarchar(200) BOŞ DEĞİL

Yerelleştirilmiş kategori adı

InstanceName

Nvarchar(200) BOŞ

Örnek adının

CounterName

Nvarchar(200) BOŞ DEĞİL

Sayaç adı

CounterdisplayName

Nvarchar(200) BOŞ DEĞİL

Yerelleştirilmiş sayaç adı

Değer

Float BOŞ DEĞİL

Toplanan değeri

Dosyaları toplamak

Yolları mutlak veya ilişkili olabilir. Dosya adı joker karakter içerebilir (*) ve soru işareti (?). Örneğin, geçici klasördeki tüm dosyaları toplamak için c: belirtebilirsiniz\temp\*. Joker karakter belirtilen klasöründe dosyalar için geçerlidir.

Dosyaları belirtilen klasör içinden alt klasörler de toplamak istiyorsanız, iki ters son klasör ayırıcı için örneğin, c: kullanın\temp\\*.

İşte sorgular bir örnek applicationHost.config dosya:

<path>%windir%\System32\inetsrv\config\applicationHost.config</path>

Sonuçları denilen bir tabloda bulunabilir #dosyaları, örneğin:

querypathFullPathParentpathDosya adıİçerik

dosyasına.... \applicationHost.config

C:\Windows

... \applicationHost.config

C:\Windows

... \Config

applicationHost.config

0x3C3F78

#Dosyaları tablo şeması

Sütun adıSQL veri türüAçıklama

querypath

Nvarchar(300) BOŞ DEĞİL

Orijinal sorgusu bildirimi

FullPath

Nvarchar(300) BOŞ DEĞİL

Dosya yol ve dosya adı

Parentpath

Nvarchar(300) BOŞ DEĞİL

Dosya yolu

Dosya adı

Nvarchar(300) BOŞ DEĞİL

Dosya adı

İçerik

Varbinary(max) BOŞ

Dosya içeriği ikili

Kuralları tanımlama

Hedef sunucudan PLA kullanarak yeterli veri toplanan sonra Danışmanı paketi bu veriler doğrulama için kullanmak ve sistem yöneticileri için bir hızlı Özet Göster.

Sunucu hakkında hızlı bir genel bakış kurallarına s performans verin. Bunlar sorunları vurgulayın ve öneriler sağlar. Bir Danışmanı paketi için doğrulamak istediğiniz tüm kuralları listeleyebilir. Örneğin, bir çekirdek işletim sistemi Danışmanı paketi geliştirmek istiyorsanız, olası kuralları ekleyebilirsiniz:

  • CPU güç olup olmadığını modu güç tasarrufu olduğunu

  • Server sanallaştırılmış bir ortamda olup

  • Disk I/O baskısı olup olmadığını

Kuralları aşağıdaki öğeleri içerir:

  • Bağlı eşik (Kural yapılandırılabilir bir parçası)

  • Kural tanımı (Uyarılar ve önerileri)

İşte basit bir kural bir örnek:

<advisorPack>

  <reportDefinition>
    <thresholds>
      <threshold  />
    </thresholds>
    <rules>
      <rule  />
      </rule>
    </rules>
  </reportDefinition>
</advisorPack>

Eşik

Eşik kural bir iyi veya kötü bir durum ne zaman göstersin karar vermek sistem yöneticileri sağlayan bir yapılandırılabilir faktörü olur. Aşağıdaki örnek bir kural boş alana 10 GB'den az olduğunda bir sistem sürücüsü ve bir uyarı boş alana tespit gösterir.

<threshold name="freediskSize" caption="Free Disk Size (GB)" description="Free Disk Size  value="10" />

Ancak, bu durumda, Sistem Yöneticisi bir daha küçük sabit sürücü vardır. Söylediğine 5 GB'lık boş hala iyi bir durum olabilir ve he bir uyarı görmek istemediği varsayar. Söylediğine 5 SPA Konsolu aracılığıyla için varsayılan değeri 10'dan Danışmanı paketi geliştirmek nasıl anlamaya gerek kalmadan güncelleştirebilirsiniz.

Bir tanıtımı değeri Danışmanı paketi değiştirmek zorunda kalmadan hızlı bir şekilde değiştirmek sistem yöneticileri yardımcı olur.

Örnek, tüm öznitelikleri dışında açıklama gereklidir. Herhangi bir sayı için kullanabileceğiniz değeri.

Bir kuralları arasında paylaşılabilir.

Uyarı ve önerileri

Kural tanımı herhangi mantığını hesaplamalar ilgili değildir. Kullanıcı Arabirimini nasıl görünebilir tanımlar ve nasıl SQL Server raporu komut kullanıcı Arabiriminde sonuçları iletişim kurar.

Bir kural üç bölümleri şunlardır:

  • Uyarı (Kural yazısı)

  • Öneri (öneri)

  • Ilişkili eşik (bağımlılıkları hakkında bilgi isteğe bağlı)

İşte bir kural bir örnek:

<rule name="freediskSize" caption="Free Disk Size on System Drive" description="This rule checks free disk size on system drive ">
<advice name="SuccessAdvice" level="Success" message="No issue found.">No Recommendation.</advice>
<advice name="WarningAdvice" level="Warning" message="Not enough free space on system drive.">
Install OS on larger disk.</advice>
<dependencies>
 <threshold ref="freediskSize"/>
</dependencies>
</rule>

İstediğinizi ve önerileri genellikle tanımlarsınız gibi olabildiğince fazla öneriler, belirtebilirsiniz. Düzeyi öneriler olabilir başarı veya uyarı.

İstediğiniz kadar çok eşiklerini ilişkilendirebilirsiniz. Geçerli kural için önemli olan bir eşik için ilişkilendirebilirsiniz. Bağlama eşiklerini kolayca yönetin SPA Konsolu yardımcı olur.

Kural adı ve önerileri tuşları ve bunların kapsamında benzersiz. Hiçbir iki kural aynı ada sahip olabilir ve tek bir kural içinde iki yok öneriler aynı ada sahip olabilir. Bir SQL komut raporu yazdığınızda bu adları çok ÖNEMLİ olacaktır. Sizi aramayı [dbo]. [SetNotification] kural durumu ayarlamak için API.

Kullanıcı Arabirimi görüntüleme öğeleri tanımlama

Sistem yöneticileri kuralları tanımlandıktan sonra raporda özet görebilirsiniz. Ancak, genellikle sistem yöneticileri toplanan verileri ilgilenen ve performans kuralları kullanılan veri kaynaklarından kontrol etmek istedikleri.

Önceki örnek ile devam etmeden, kullanıcı sistem sürücüsünde yeterli boş disk alanı olup olmadığını bilir. Kullanıcılar da boş disk alanı gerçek boyutu ilgileniyor. Tek bir değer grup mağaza ve bu tür sonuçları görüntülemek için kullanılır. Birden çok tek değer gruplanmış ve SPA konsol tablosunda gösterilir. Tablo yalnızca iki sütunu, ad ve değer, burada gösterildiği vardır.

AdıDeğer

Sistem sürücüsünde (GB) boş Disk boyutu

$2

Toplam Disk boyutu (GB)

$2

Sunucu ve kendi disk boyutu üzerinde yüklü olan tüm sabit sürücü bir listesini görmek bir kullanıcı isterse, size üç sütun ve birden çok satır, burada gösterildiği sahip bir liste değeri arama.

DiskBoş disk boyutunu (GB)Toplam boyutu (GB)

$2

$2

$2

$2

$2

$2

Bir Danışmanı paketi, çok sayıda tablo (tek değer grupları ve listede değer tablolar) olabilir. Bu tablo kategorilere ve düzenlemek için size bir bölüm kullanabilirsiniz.

Özet olarak, kullanıcı Arabirimi öğelerinin üç tür vardır:

İşte UI öğeleri gösteren bir örnek:

<advisorPack>
<dataSourceDefinition/>
<reportDefinition>
 <datatypes>
<datatype .../>
 </datatypes>
 <thresholds/>
 <rule/>
 <sections>
<section .../>
 </sections>
 <singleValues>
<singleValue .../>
 </singleValues>
 <listValues>
<listValue .../>
 </listValues>
</reportDefinition>
</advisorPack>

Bölümleri

Bir bölüm tamamen kullanıcı Arabirimi düzeninin için değildir. Tüm mantıksal hesaplamalara yer almaz. Her tek raporu üst bölümü yoktur üst düzey bölümleri kümesi içerir. Üst düzey bölümleri raporu sekmelerini olarak sunulur. Bölümü en fazla 10 düzeyleri alt bölümleri olabilir. Üst düzey bölümleri alt tüm bölümleri genişletilebilen alanda sunulur. Bir bölüm birden çok alt bölümleri, tek bir değer grupları ve listede değer tablolar içerebilir. Tek bir değer grupları ve listede değer tablolar tabloları olarak sunulur.

İşte bölümündeki üst düzey bir örnek.

<section name="CPU" caption="CPU"/>

Bir bölüm adı benzersiz olması gerekir. Diğer bölümleri, tek bir değer grupları ve listede değer tablolar tarafından bağlanabilir bir anahtar olarak kullanılır.

Aşağıdaki örnek bir özellik vardır üst, ve CPU bölümüne işaret eden. Bir çocuk CPU adlı bölümünün CPUFacts var. üst önceki bölüm adı; başvurun gerekir Aksi takdirde, bir döngüde neden olabilir.

<section name="CPUFacts" caption="Facts" parent="CPU"/>

Aşağıdaki tek değerli grubun bir özellik vardır bölüm, ve kullanıcı Arabirimi tasarımınızı bağlı herhangi bir bölüme gösterebilir.

<singleValue name="CPUInformation" section="CPUFacts" caption="Physical CPU Information"> </singleValue>

Veri türleri

Tek bir değer grup ve liste değer tablosu farklı türde dize, tamsayı ve float gibi veriler içerir. Bu değerleri saklanır çünkü SQL Server, veritabanı, her veri özellik için bir SQL veri türü tanımlarsınız. Ancak, bir SQL veri türünü tanımlayan oldukça karmaşık değildir. Uzunluğunu ya da değiştirmek saldırıya olabilir, hassas belirtmeniz gerekir.

Mantıksal veri türleri tanımlamak için ilk alt kullanabilirsiniz <reportDefinition />, olduğu SQL veri türü ve mantıksal türünüzü eşlemesi burada tanımlarsınız.

Aşağıdaki örnek, iki veri türleri tanımlar. Bunlardan biri dize ve diğer companyCode.

<datatype name="string" = sqltype="nvarchar(4000)" />
<datatype name="companyCode" sqltype="nvarchar(100)" />

Veri türü adı geçerli bir dize olabilir. İzin verilen SQL veri türleri listesi aşağıda verilmiştir:

  • Büyük iç

  • ikili

  • bit

  • karakter

  • tarihi

  • Tarih saat

  • Tarih Saat 2

  • Tarih saat uzaklığı

  • ondalık

  • float

  • tamsayı

  • para

  • nchar

  • sayısal

  • nvarchar

  • Gerçek

  • smalldatetime

  • Küçük tamsayı

  • Smallmoney

  • saat

  • tinyint

  • uniqueidentifier

  • Grup

  • varchar

Bu SQL veri türleri hakkında daha fazla bilgi için bkz veri türleri (Transact-SQL).

Tek bir değer grupları

Tek bir değer grup birlikte burada gösterildiği bir tabloda sunmak için birden çok tek değer gruplar.

<singleValue name="Systemoverview" section="SystemoverviewSection" caption="Facts">
<value name="OsName" type="string" caption="Operating system" description="WMI: Win32_OperatingSystem/Caption"/>
<value name="Osversion" type="string" caption="OS version" description="WMI: Win32_OperatingSystem/version"/>
<value name="OsLocation" type="string" caption="OS location" description="WMI: Win32_OperatingSystem/SystemDrive"/>
</singleValue>

Önceki örnek biz tek değer grup tanımlı. Bir çocuk düğümü bölümünün olduğundan SystemoverviewSection. Bu grup sahip olan tek değerleri OsName, Osversion, ve OsLocation.

Tek bir değer genel benzersiz bir ad özellik olması gerekir. Bu örnek, genel benzersiz bir ad özellik olan Systemoverview. Benzersiz adı için özel rapor ilgili bir görünüm oluşturmak için kullanılır. Her görünüm öneki içeren vw, vwSystemoverview gibi.

Farklı gruptaki olsa bile, birden çok tek değer grupları tanımlarsınız rağmen iki yok tek değer adları aynı olabilir. Tek değer adı SQL komut raporda değeri buna uygun olarak ayarlamak için kullanılır.

Her tek değer için bir veri türü belirtebilirsiniz. İzin verilen girişi için türü tanımlanan <veri türü />. Son raporu şu şekilde görünür:

Bilgiler

AdıDeğer

İşletim Sistemi

<Bir değer raporu kod tarafından ayarlanır>

İşletim sistemi sürümü

<Bir değer raporu kod tarafından ayarlanır

İşletim sistemi konum

<Bir değer raporu kod tarafından ayarlanır>

Başlık, özellik <değer /> ilk sütunda sunulur. Değer sütunundaki değerlerin gelecekte komut raporda olarak ayarlanır [dbo]. [SetSingleValue]. Açıklama, özellik <değer /> bir araç ipucu'nda gösterilir. Genellikle araç ipucu kullanıcıları kaynak verilerin gösterir. Araç ipuçları hakkında daha fazla bilgi için bkz ipuçlarını.

Değer tablolarını listesi

Tablo tanımlama aynı olarak listesi değer tanımlama olur.

<listValue name="NetworkAdapterInformation" section="NetworkIOFacts" caption="Physical network adapter information">
<column name="NetworkAdapterId" type="string" caption="ID" description="WMI: Win32_NetworkAdapter/DeviceID"/>
<column name="NetworkAdapterName" type="string" caption="Name" description="WMI: Win32_NetworkAdapter/Name"/>
<column name="type" type="string" caption="type" description="WMI: Win32_NetworkAdapter/Adaptertype"/>
<column name="Speed" type="decimal" caption="Speed (Mbps)" description="WMI: Win32_NetworkAdapter/Speed"/>
<column name="MACaddress" type="string" caption="MAC address" description="WMI: Win32_NetworkAdapter/MACaddress"/>
</listValue>

Listesi değer adı genel benzersiz olması gerekir. Bu adı, geçici bir tablo adını olur. Önceki örneğin, adlı tablo içinde #NetworkAdapterInformation açıklanan tüm sütunları içeren yürütme ortamı başlatma aşamada, oluşturulur. Benzer şekilde tek değer adı, bir listesi değer adı de özel görünüm adı, örneğin, vwNetworkAdapterInformation bir parçası olarak kullanılır.

@type, <sütun /> tarafından tanımlanan <veri türü />

Son raporun sahte kullanıcı Arabirimini şu şekilde görünür:

Fiziksel ağ bağdaştırıcınız bilgileri

KİMLİĞİAdıtürüHızı (MB/sn)MAC adresi

Başlık, özellik <sütun /> bir sütun adı gösterilir ve açıklama, özellik <sütun /> karşılık gelen sütun başlığı için bir araç ipucu olarak gösterilir. Genellikle araç ipucu kullanıcı verilerinin kaynak gösterir. Daha fazla bilgi için bkz ipuçlarını.

Bazı durumlarda, çok sayıda sütun tablo olabilir ve çok daha iyi sütun ve satırları takas tablo yapacağı şekilde yalnızca birkaç satır, bakın. Sütun ve satırları takas etmek için aşağıdaki stili özellik ekleyebilirsiniz:

<listValue style="Transpose"  

Grafik öğeleri tanımlama

Herhangi bir tuşa İstatistikler seçin ve bir geçmiş Şeması veya eğilimi Grafik görünümünde değerleri. İstatistikler iki tür vardır:

  • Statik İstatistikler tasarım zamanında bilinen tek bir değer. Örneğin, bir sistem sürücüsünde boş disk alanı bir statik istatistiksel olacaktır.

  • Dinamik İstatistikler tasarım zamanında bilinmeyen olabilir. Örneğin, CPU kaç çekirdekli sistemde tasarım zamanında verebilir bilmiyorsanız nedeni her çekirdek ortalama CPU kullanımını dinamik bir istatistiksel olmamasıdır.

İstatistikler tuşu verileri çift veri türü ile uyumlu bir sınırlandırma vardır. Bir tamsayı, ondalık veya çift dönüştürülmesi bir dize olabilir.

SPA statik istatistikler ve liste değer tablosu dinamik İstatistikler desteklemek için destek için tek bir değer grup kullanır. Aşağıdaki bölümler statik istatistiksel ve dinamik istatistiksel tuşları tanımlamak nasıl açıklayın.

Statik İstatistikler

Daha önce belirttiğimiz gibi bir statik istatistiksel tek bir değer var. Mantıksal olarak, tek bir değer statik bir istatistiksel tanımlanabilir. Ancak, bir sayı türüne atmak tek bir değer görüntülemek için anlamsız hale gelir. Bir statik istatistiksel tanımlamak için sadece özellik ekleyebilir trendable ilgili tek değer anahtar gösterildiği aşağıdaki için:

<value name="freediskSize" type="int" trendable="true"  

Dinamik İstatistikler

Olası değerlerin sayısı bilinmeyen olması için dinamik istatistiksel tuşları tasarım zamanında bilinen değil. Ancak, birden çok satır listesi değerleri depolanır için dinamik İstatistikler Mağaza'ya listesi değer tablosu kullanmak kolay olacaktır.

Ortalama CPU kullanımı için farklı çekirdekli şemaları göstermek ihtiyacımız, örneğin, size bir tablo için sütunları ile tanımlayın CPUID ve AverageCpuUsage:

<listValue name="CpuPerformance">
<column name="CpuId" type="string" caption="CPU ID" columntype="Key"/>
<column name="AverageCpuUsage" type="decimal" caption="Average" columntype="Value"/>
</listValue>

Başka bir özellik columntype, olabilir anahtarı, değeri, veya bilgilendirici. Veri türü anahtarı sütun çift olmalıdır veya çift dönüştürülebilir. ' Da bir anahtarı sütunu, bir tablosuna aynı anahtarlarını ekleyemezsiniz. Değer veya bilgilendirici sütun bu kısıtlamaya sahip değildir.

İstatistikler değerleri saklanır değeri sütun.

Bilgi normal liste değer tablolarını normal sütunlar gibi sütunlar'dır. Bilgi birini belirlemezseniz varsayılan sütun türü'dır. Bu tür sütun değil İstatistikler tuş sayısını etkiler veya İstatistikler ilgili hesaplamalara katılın.

Önceki örneğin ile iki CPU çekirdekli bir sunucusu varsa, devam etmeden, sonucu tablosundaki şu şekilde görünür:

CPUIDAverageCpuUsage

$2

$2

$2

$2

Aynı zamanda, iki İstatistikler anahtarları SPA framework tarafından oluşturulur. Bunlardan biri CPU için 0 ve diğer CPU için 1 içindir.

Aşağıdaki örnek birden çok gösterir gibi değeri birden çok sütun anahtarı sütun desteklenir.

CounterNameInstanceNameOrtalamaToplam

% İşlemci süresi

_Toplam

$2

$2

% İşlemci süresi

CPU0

$2

$2

Bu örnek, iki sahip olduğunuz anahtarı sütun ve iki değeri sütun. Ortalama sütun için iki İstatistikler tuşları ve toplam sütun için başka bir iki tuşları SPA oluşturur. İstatistikler anahtarları şunlardır:

  • CounterName (% işlemci süresi) / ÖrnekAdı (_toplam) / ortalama

  • CounterName (% işlemci süresi) / ÖrnekAdı (CPU0) / ortalama

  • CounterName (% işlemci süresi) / ÖrnekAdı (_toplam) / toplamak

  • CounterName (% işlemci süresi) / ÖrnekAdı (CPU0) / toplamak

Bir anahtar olarak counterName ve InstanceName bir araya getirilir. Birleşik anahtarı herhangi çoğaltma olamaz.

SPA birçok İstatistikler tuşları oluşturur. Bazıları için ilginç olmayabilir ve bunları kullanıcı Arabirimi gizlemek isteyebilirsiniz. Yalnızca yararlı İstatistikler tuşları göstermek için bir filtre oluşturmak geliştiriciler SPA sağlar.

önceki örneği için sistem yöneticileri yalnızca InstanceName olduğu anahtarlarını ilgilenen olabilir _toplam veya CPU1. Filtre şu şekilde tanımlanabilir:

<listValue name="CpuPerformance">
<column name="CounterName" type="string" columntype="Key"/>
<column name="InstanceName" type="string" columntype="Key">
 <trendableKeyValues>
<value>_Total</value>
<value>CPU1</value>
 </trendableKeyValues>
</column>
<column name="Average" type="decimal" columntype="Value"/>
<column name="Sum" type="decimal" columntype="Value"/>
</listValue>

<trendableKeyValues /> altında herhangi bir anahtar sütun tanımlanabilir. Birden fazla yapılandırılmış filtre bir anahtar sütunu vardır VE mantığını uygulanacaktır.

Rapor komut dosyası geliştirme

Sağlama meta verileri tanımlandıktan sonra size bir T-SQL saklı yordam raporu komut yazmak başlatabilirsiniz.

Vardır adı ve reportScript burada gösterildiği sağlamak meta verileri başlıkta öznitelikleri:

<advisorPack name="Microsoft.ServerPerformanceAdvisor.CoreOS.V1" reportScript="ReportScript"  

Ana rapor komut tarafından birleştirme adlı adı ve reportScript öznitelikleri. Aşağıdaki örnek, bu olacaktır [Microsoft.ServerPerformanceAdvisor.CoreOS.V2]. [ReportScript].

create PROCEDURE [Microsoft.ServerPerformanceAdvisor.CoreOS.V2].[ReportScript] AS SET NOCOUNT ON

- Set alert and notification

- Prepare data for report view

Adı özellik bir ad alanı gibi bir veritabanına şema adı olarak kullanılır. Bu kural liste değeri ve saklı yöntemleri gibi geçerli Danışmanı paketi ait diğer tüm veritabanı nesneleri için geçerlidir.

Bu şema adı veritabanı nesnelerini önünde yaşıyorsunuz avantajları şunları içerir:

  • Çakışma için farklı Danışmanı paketlerini adlandırma önleme

  • Daha fazla güvenlik sağlama

' Da SQL Server veritabanı, varsayılan şema adıdır dbo. Veritabanı sahibi kimlik bilgileri veritabanı nesneleri altında çalışması için gerekli genellikle dbo. Her Danışmanı paketi için bir şema oluşturmayın, iki Danışmanı paketleri aynı ada sahip bir liste değeri tanımlamak, büyük olasılıkla demektir. Bu sorunu çözmek için bir şema adı yaratabilir çünkü bu önemli olmalıdır. Ayrıca, Danışmanı paketi deprovisioning daha kolay olur. Danışmanı paketi nesnesi için bir şema dışında ait olduğundan dbo, bu bunlara erişmek için daha düşük bir kullanıcı yükseltilmesine kullanmak SPA sağlar.

Normal raporu komut şunları yapar:

  • Erişim ham toplanan veriler

  • Ham verileri esas hesaplamalar gerçekleştirir

  • Değişiklikleri uyarılar ve önerileri

  • Veri rapor görünümü için de hazırlar

Erişim ham toplanan veriler

Tüm toplanan verileri aşağıdaki karşılık gelen tablolar alınır. Tablo şeması hakkında daha fazla bilgi için bkz veri toplayıcı tanımlama.

  • Kayıt defteri

    • #Ayrılan kayıt anahtarları
  • WMI

    • #WMIObjects

    • #WmiObjectProperties

    • #WmiQueries

  • Performans sayacı

    • #PerformanceCounters
  • Dosya

    • #Dosyaları
  • ETW

    • #Olayları

    • #EventProperties

Kural durumunu ayarla

[Dbo]. [SetNotification] API kural durumu, ayarlar, görebilmeniz için bir başarı veya uyarı de kullanıcı Arabiriminde simgesi.

  • @ruleName nvarchar(50)

  • @adviceName nvarchar(50)

Uyarı ve öneri iletileri sağlamak meta verileri XML dosyasına saklanır. Bu raporu komut yönetmenizi kolaylaştırır.

Öncelikle, her kural durumu yok olur. Bu API öneriler adı belirterek kural durumu ayarlamak için kullanabilirsiniz. Öneriler adı düzeyini kural durumu kullanılır.

Biz daha önce aşağıdaki kural tanımlanan geri çekme:

<rule name="freediskSize" caption="Free Disk Size on System Drive" description="This rule checks free disk size on the system drive ">
<advice name="SuccessAdvice" level="Success" message="No issue found.">No recommendation.</advice>
<advice name="WarningAdvice" level="Warning" message="Not enough free space on system drive.">Install the operating system on a larger disk.</advice>
</rule>

Boş alana 2 GB'den daha az olduğu varsayımıyla, biz kural kümesi uyarı düzeyi. SQL komut şu şekilde görünür:

if (@freediskSizeInGB < 2)
BEGIN
    exec dbo.SetNotification N'freediskSize', N'WarningAdvice'
END
ELSE
BEGIN
    exec dbo.SetNotification N'freediskSize', N'SuccessAdvice'
END 

Eşik değeri edinin

[Dbo]. [GetThreshold] API çeken eşiklerini:

  • @key nvarchar(50)

  • @value float çıktı

Not eşiklerini ad-değer çiftleridir ve tüm kuralları başvurulan. Sistem yöneticileri SPA konsol eşiklerini ayarlamak için kullanabilirsiniz.

Önceki örneğin, bir eşiği için devam ediyor tanımı şu şekilde görünür:

<thresholds>
  <threshold name="freediskSize" caption="Free Disk Size (GB)" description="Free Disk Size  value="10" />
</thresholds>
<rule name="freediskSize" caption="Free Disk Size on System Drive" description="This rule checks free disk size on system drive ">
<advice name="SuccessAdvice" level="Success" message="No issue found.">No recommendation.</advice>
<advice name="WarningAdvice" level="Warning" message="Not enough free space on the system drive.">
Install the operating system on a larger disk.</advice>
<dependencies>
 <threshold ref="freediskSize"/>
</dependencies>
</rule>

Burada gösterildiği raporu komut değiştirilebilir:

DECLARE @freediskSize FLOat
exec dbo.GetThreshold N freediskSize , @freediskSize output

if (@freediskSizeInGB < @freediskSize)

Ayarlama veya tek değer kaldırma

[Dbo]. [SetSingleValue] API tek değer ayarlar:

  • @key nvarchar(50)

  • @value sql_değişkeni

Bu değerin aynı tek değer anahtarı için birden çok kez çalıştırabilirsiniz. Son değer kaydedilir.

Aşağıdaki örnek bazı tek değerleri tanımlanan gösterir:

<singleValue section="Systemoverview" caption="Facts">
<value name="OsName" type="string" caption="Operating System" description="WMI: Win32_OperatingSystem/Caption"/>
<value name="Osversion" type="string" caption="OS version" description="WMI: Win32_OperatingSystem/version"/>
<value name="OsLocation" type="string" caption="OS Location" description="WMI: Win32_OperatingSystem/SystemDrive"/>
</singleValue>

Ardından tek değer burada gösterildiği gibi ayarlayabilirsiniz:

exec dbo.SetSingleValue N OsName ,  Windows 7 
exec dbo.SetSingleValue N Osversion ,  6.1.7601 
exec dbo.SetSingleValue N OsLocation ,  c:\ 

Ender durumlarda, daha önce kullanarak ayarlamak sonuç kaldırmak isteyebilirsiniz [dbo]. [removeSingleValue] API.

  • @key nvarchar(50)

Önceden ayarlanmış kaldırmak için aşağıdaki komut dosyası kullanabilir değer.

exec dbo.removeSingleValue N Osversion 

Veri toplama bilgi edinin

[Dbo]. [GetDuration] API çeken süresi saniye veri toplama için atanan kullanıcı:

  • @duration tamsayı çıktı

İşte bir örnek raporu komut:

DECLARE @duration int
exec dbo.GetDuration @duration output

[Dbo]. [GetInternal] API Performans sayacı aralığı alır. Geçerli raporu performans sayacı bilgileri yoksa BOŞ geri dönün.

  • @interval tamsayı çıktı

İşte bir örnek raporu komut:

DECLARE @interval int
exec dbo.GetInterval @interval output

Listesi değer tablosu ayarlama

Listede değer tablolar güncelleştirmek için hiçbir API vardır. Ancak, listede değer tablolar doğrudan erişebilirsiniz. Başlatma aşamada ilgili geçici bir tablo için her liste değeri oluşturulur.

Aşağıdaki örnek listesi değer tablosu gösterir:

<listValue name="NetworkAdapterInformation" section="NetworkIOFacts" caption="Physical Network Adapter Information">
<column name="NetworkAdapterId" type="string" caption="ID" description="WMI: Win32_NetworkAdapter/DeviceID"/>
<column name="NetworkAdapterName" type="string" caption="Name" description="WMI: Win32_NetworkAdapter/Name"/>
<column name="type" type="string" caption="type" description="WMI: Win32_NetworkAdapter/Adaptertype"/>
<column name="Speed" type="decimal" caption="Speed (Mbps)" description="WMI: Win32_NetworkAdapter/Speed"/>
<column name="MACaddress" type="string" caption="MAC address" description="WMI: Win32_NetworkAdapter/MACaddress"/>
</listValue>

Ardından ekleme, güncelleştirme veya sonuçları silmek için bir SQL komut dosyası yazabilirsiniz:

INSERT INTO #NetworkAdapterInformation (
  NetworkAdapterId,
  NetworkAdapterName,
  type,
  Speed,
  MACaddress
)
VALUES (

)

Geliştirme ve hata ayıklama

Kayıtlar yazma

Iletişim kurmak için sistem yöneticileri istediğiniz herhangi bir daha fazla bilgi varsa, kayıtlar yazabilirsiniz. Belirli bir rapor için herhangi bir günlüğü ise, sarı başlık rapor başlığında gösterilecektir. Aşağıdaki örnek, bir günlük nasıl yazabilirsiniz gösterir:

exec dbo.WriteSystemLog N'Any information you want to show to the system administrators , N Warning 

İlk parametre istediğiniz iletiyi göster günlüğünde olur. İkinci parametre günlük düzeyi var. İkinci parametre için geçerli giriş olabileceğini bilgilendirici, uyarı, veya hata.

Hata ayıklama

SPA konsol çalıştırabilirsiniz iki modlarında, hata ayıklama veya yayın. Varsayılan sürüm modu ve raporu oluşturulduktan sonra tüm toplanan ham verileri siler. Böylece gelecekte raporu komut hata hata ayıklama modu tüm ham veri dosya paylaşımı ve, veritabanı saklar.

Bir rapor komut hata ayıklamak için

  1. Yükleme Microsoft SQL Server Management Studio (SSMS).

  2. SSMS başlatıldıktan sonra localhost ile bağlantı\SQLExpress. Yerel ana makine, yerine kullanmalıdır unutmayın. $2 Aksi takdirde, hata ayıklama içinde başlatmak mümkün olmayabilir SQL Server.

  3. Hata ayıklama modu etkinleştirmek için aşağıdaki komut dosyasını çalıştırın:

    USE SPADB
    UPdate dbo.Configurations
    SET Value = N'true'
    WHERE Name = N'Debugmode'
    
  4. SPA konsol başlatın ve hata ayıklamak istediğiniz Danışmanı paketi çalıştırın.

  5. Görev için bekleyin. Rapor başarıyla oluşturulur, geçiş yapmak için geri SSMS ve en son görev için arayın.

    select TOP 1 * FROM dbo.Tasks OrdER BY Id DESC
    

    Örneğin, çıktı olabilir:

    KimliğiOturum kimliğiAdvisoryPackageIdReportStatusIdLastUpdatetimeThresholdversionId

    $2

    $2

    $2

    $2

    $2

    $2

  6. Rapor komut için kimliği 12 yürütmek istediğiniz kadar olarak aşağıdaki komutu çalıştırabilirsiniz:

    exec dbo.DebugReportScript 12
    

    Not önceki bildirimi ve hata ayıklama adım için F11 tuşlarına da basabilirsiniz.

Çalıştıran [dbo]. [DebugReportScript] de dahil olmak üzere birden çok sonuç kümesi verir:

  1. Microsoft SQL Server iletileri ve Danışmanı kayıtlar paketi

  2. Kuralları sonuçlarını

  3. İstatistikler anahtarları ve değerleri

  4. Tek değerleri

  5. Tüm değer tablolarını listesi

En iyi yöntemler

Adlandırma kuralları ve stili

  • Pascal kullanın casing ProvisionMetadata.xml alanında herhangi bir ad.

  • Pascal kullanmak için saklı yordam, işlevleri ve görünüm adları casing.

  • Pascal kullanmak için geçici tablo adları casing.

  • Parametre adları için camel casing kullanır.

  • Yerel değişkeni için camel casing kullanır.

  • Büyük harf tüm rezerve SQL anahtar sözcükler için kullanın.

Diğer öneriler

  • Diğer saklı yordam ve kullanıcı tanımlı işlevler akıllıcayken parçalara taşıyın.

  • Ana kodunuzu olabildiğince kısa bakım amacıyla olun.

  • SQL nesnesi tam adını kullanın.

  • SQL kodunuzu büyük/küçük harf olarak kabul eder.

  • Ekleme AYARLAMA NOCOUNT ON her saklı yordam başına.

  • Büyük miktarda veri aktarmak için geçici tablolar kullanmayı düşünün.

  • Kullanmayı düşünün AYARLAMAK XACT_İPTAL ON bir hata oluşursa işlemi sonlandırmak için.

  • Her zaman ana sürüm numarası Danışmanı paketi ekran ada ekleyin.

Gelişmiş konular

Aynı anda birden çok Danışmanı paketi çalıştırın

Aynı anda birden çok Danışmanı paketi çalıştıran SPA destekler. Bakmak istediğiniz zaman bu özellikle yararlıdır Internet Information Services (IIS) ve aynı zamanda işletim sistemi performans çekirdek. IIS Danışmanı paketi tarafından kullanılan birçok veri toplayıcılar çekirdek işletim sistemi Danışmanı paketi tarafından da kullanılabilir. İki veya daha fazla Danışmanı paketleri aynı hedef bilgisayarda çalışırken, SPA aynı verileri iki kez toplamak değil.

Aşağıdaki örnek iki Danışmanı paketlerini çalıştırmak için iş akışı gösterir.

Birden çok Danışmanı paketi çalıştıran

Birleşmesi veri toplayıcı yalnızca performans sayacı toplama ve veri kaynaklarından ETW içindir. Aşağıdaki birleştirme kurallar geçerlidir:

  1. SPA büyük süre yeni süre olarak sürer.

  2. Aşağıdaki kurallar birleştirme çakışma yere, ardından:

    1. Küçük aralığı yeni aralığı alın.

    2. Performans sayaçları süper kümesi alın. Örneğin, ile işlem (*)\% işlemci süresi ve işlem (*)\*,\işlem (*)\\* daha fazla veri döndürür, bunu işlem (*)\% işlemci süresi ve işlem (*)\\* birleştirilmiş veri toplayıcı kaldırılır.

Dinamik veri toplama

Bir tanımlanmış veri adresinde Toplayıcı SPA ihtiyaçlarınıza zaman tasarlayın. Her zaman bağlı verilerini İndirilebilecek duruma gelene kadar dinamik verileri ve sorgusu yol değil bildiği hangi veri rapor oluşturmak için gereken biliyor mümkün değildir.

Örneğin, ağ bağdaştırıcılarını tüm kolay adları listesi istiyorsanız, tüm ağ bağdaştırıcılarını numaralandırır WMI önce sorgu gerekir. Her bunu kolay adı nerede depolar WMI nesnesi bir kayıt anahtarı yolu vardır verdi. Kayıt anahtarı yolu tasarım zamanında bilinmeyen. Bu durumda, dinamik veri ihtiyacımız desteği.

Tüm ağ bağdaştırıcılarını numaralandırır için aşağıdaki WMI Sorgu Windows PowerShell kullanarak kullanabilirsiniz:

Get-WmiObject -Namespace Root\Cimv2 -query "select PNPDeviceID FROM Win32_NetworkAdapter" | forEach-Object { Write-Output $_.PNPDeviceID }

Bu bir ağ bağdaştırıcınız nesneleri listesini döndürür. Her nesne adlı bir özellik vardır PNPDeviceID, ilgili kayıt anahtarı yolu tutar. İşte önceki sorgu örnek bir çıktı:

ROOT\*ISatAP\0001
PCI\VEN_8086&DEV_4238&SUBSYS_11118086&REV_35\4&372A6B86&0&00E4
ROOT\*IPHTTPS\0000

Bulmak için FriendlyName değer, Kayıt Defteri Düzenleyicisi açın ve kayıt defteri ayarını birleştirme tarafından gidin HKEY_YEREL_MAKİNE\SİSTEM\CurrentControlSet\numaralandırma\ önceki örnek her satır ile. , örneğin: HKEY_YEREL_MAKİNE\SİSTEM\CurrentControlSet\numaralandırma\ KÖK\*IPhttpS\0000.

Yukarıdaki adımları SPA sağlamak meta verileri içine çevirmek için aşağıdaki kod örnek komut ekleyin:

<advisorPack>
<dataSourceDefinition xmlns="http://microsoft.com/schemas/ServerPerformanceAdvisor/dc/2010">
 <dataCollectorSet >
<registryKeys>
 ?<registryKey>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\$(NetworkAdapter.PNPDeviceID)\FriendlyName</registryKey>
</registryKeys>
<managementpaths>
 ?<path name="NetworkAdapter">Root\Cimv2:select PNPDeviceID FROM Win32_NetworkAdapter</path>
</managementpaths>

Örneğin, OneNote'u ilk kez bir WMI sorgusu managementpaths altında Ekle ve anahtar adı tanımlamak AğBağdaştırıcısı. Ardından bir kayıt defteri anahtarı ekleyin ve başvurun AğBağdaştırıcısı imla kullanarak $(NetworkAdapter.PNPDeviceID).

Veri toplayıcısı SPA'da dinamik veri ve olup olmadığını, diğer veri toplayıcılar tarafından başvuru yapılabilen destekliyorsa, aşağıdaki tabloda tanımlar:

Veri türüDinamik veri desteğiBaşvurulan

Kayıt defteri anahtarı

Evet

Evet

WMI

Evet

Evet

Dosya

Evet

Yok

Performans sayacı

Yok

Yok

ETW

Yok

Yok

Bir WMI veri toplayıcısı için birçok ekli öznitelik her WMI nesnesi sahiptir. WMI nesnesi her türlü her zaman üç özniteliklerine: __AD, __SINIFI, ve __RELpath.

Diğer veri toplayıcılar tarafından başvurulan bir veri toplayıcısını tanımlamak için atama adı ProvisionMetadata.xml içinde benzersiz bir anahtar ile özellik. Bu anahtarı tarafından bağlı veri toplayıcılar dinamik verileri oluşturmak için kullanılır.

İşte bir örnek kayıt defteri anahtarı için:

<registryKey  name="registry">HKEY_LOCAL_MACHINE </registryKey>

Ve bir örnek WMI için:

<path name="wmi">Root\Cimv2:select PNPDeviceID FROM Win32_NetworkAdapter</path>

Aşağıdaki imla bağlı veri toplayıcısı tanımlamak için kullanılır: $({name}.* {özellik} *).

{name} *ve *{özellik} yer tutucuları vardır.

SPA hedef sunucudan verileri toplar seçtiğinizde, dinamik olarak değiştirir düzeni $(*.*) kendi başvuru veri toplayıcısı toplanan veriler gerçek ile (kayıt defteri anahtarı / WMI), örneğin:

<registryKey>HKEY_LOCAL_MACHINE\$(registry.key)\ </registryKey>
<registryKey  name="registry">HKEY_LOCAL_MACHINE\$(wmi.Relativeregistrypath)\ </registryKey>
<path name="wmi"> </path>
<file>$(wmi.FileName)</file>

Not SPA başvuru sınırsız bir derinliğini destekler, ancak çok fazla düzeyi varsa performansa unutmayın. Referans kendiliğinden desteklenmeyen veya yok döngüsel başvuru olduğundan emin olun.

Sürüm oluşturma sınırlamaları

SPA sıfırlayın ve alt sürüm güncelleştirmeleri destekler. Bu işlemler aynı algoritması kullanın. Tüm veritabanı nesneleri ve eşik ayarları yenileme, ancak mevcut veri tutmak için bir süreç. Bunu daha yüksek bir sürüme yükseltme ya da daha düşük sürüme önceki sürümün yüklenmesinin olabilir. Danışmanı paketi seçin ve ardından sıfırlama içinde yapılandırma Danışmanı paketlerini iletişim kutusunda sıfırlama veya uygulamak için SPA veya güncelleştirmeleri.

Bu özellik çoğunlukla küçük güncelleştirmeler için kullanılabilir. Önemli ölçüde UI ekran öğeleri değiştiremez. Önemli değişiklikler yapmak istiyorsanız, farklı Danışmanı paketi oluşturmak için olması. Ana sürüm Danışmanı paketi adı içermelidir.

İkincil sürümü değişiklikler sınırlamaları şunlardır:

  • Nasıl şema adı değiştirilir

  • Herhangi bir tek değer grubu veri türünü veya listesi değer tablosu sütunlarını değiştiremez

  • Ekleyemiyorum veya eşiklerini kaldırma

  • Ekleyemiyorum veya kuralları kaldırın

  • Ekleyemiyorum veya öneriler kaldırma

  • Ekleyemiyorum veya tek değerlerini kaldırın

  • Ekleyemiyorum veya liste değerlerini kaldırma

  • Ekleyemiyorum veya sütun listesi değerlerin kaldırma

Araç ipuçları

Neredeyse tüm açıklama öznitelikleri SPA konsolu bir araç ipucu olarak görüntülenir.

Değer Tablo listesi için bir satır tabanlı araç ipucu aşağıdaki özellik ekleyerek elde edilebilir:

<listValue descriptionColumn="Description">
<column name="Name"/>
<column name="Description"/>
</listValue>

DescriptionColumn özellik sütunun adına ifade eder. Bu örnek, açıklama sütunu fiziksel bir sütun olarak göstermez. Ancak, ilk sütunu her satırı fare olduğunda araç ipucu olarak gösterir.

Araç İpucu kullanıcıya veri kaynak Göster öneririz. Veri kaynaklarından gösteren için biçimleri şunlardır:

Veri kaynakbiçimiÖrnek

WMI

WMI: <wmiclass>/<alan>

WMI: Win32_OperatingSystem/başlık

Performans sayacı

Perfcounter: <CategoryName>/<ÖrnekAdı>

Perfcounter: Process/% işlemci süresi

Kayıt defteri

Kayıt defteri: <registerKey>

Kayıt defteri: HKLM\SOFTWARE\ Microsoft

\ASP.NET\Rootver

Yapılandırma dosyası

ConfigFile: <yolu>[; XPath: <Xpath>]

Not

XPath isteğe bağlıdır ve yalnızca dosya xml dosyası olduğunda geçerlidir.

ConfigFile: %windir%\System32\inetsrv\config\applicationHost.config

XPath: configuration/system.webServer

/httpProtocol/@allowKeepAlive</p></td>

ETW

ETW: <sağlayıcısı>(anahtar sözcükler)

ETW: Windows çekirdek izleme (işlemi, net)

Tablo karşılaştırma

Danışmanı paketi daha karmaşık hale geldiğinde, kendi değişkeni tabloları veya Ara sonuç raporu komut depolamak için geçici tablolar oluşturabilirsiniz.

Oluşturduğunuz tablo karşılaştırma farklı SPA framework tarafından oluşturulan bir dize sütun derleme sorunlu olabilir. Farklı tablolar iki dize sütunlar ilişkilendirmek varsa, karşılaştırma hata görebilirsiniz. Bu sorunu önlemek için her zaman dizesi bir sütun karşılaştırma için tanımlarsınız SQL_Latin1_genel_CP1_le_AS tablo tanımlamak ne zaman.

Şu şekilde değişkeni tablo tanımlamak:

DECLARE @filesIO TABLE (
 Name nvarchar(500) COLLatE SQL_Latin1_General_CP1_CI_AS,
 AverageFileAccessvolume float,
 AverageFileAccessCount float,
 Filepath nvarchar(500) COLLatE SQL_Latin1_General_CP1_CI_AS
)

ETW toplamak

Şu şekilde bir ProvisionMetadata.xml dosyada ETW tanımlamak:

<dataSourceDefinition>
  <providers>
    <provider session="NT Kernel Logger" guid="{9E814AAD-3204-11D2-9A82-006008A86939}"/>
  </providers>
</dataSourceDefinition>

Aşağıdaki sağlayıcısı öznitelikleri ETW toplamak için kullanılır kullanılabilir:

özelliktürüAçıklama

GUID

GUID

Sağlayıcı GUID

oturumu

dize

ETW oturum adı (isteğe bağlı, sadece çekirdek olayları için gerekli)

keywordsany

Onaltılık

Herhangi bir anahtar sözcük (isteğe bağlı, hiçbir 0 x öneki)

keywordsAll

Onaltılık

Tüm anahtar sözcükler (isteğe bağlı)

Özellikler

Onaltılık

Özellikler (isteğe bağlı)

düzeyi

Onaltılık

Düzeyi (isteğe bağlı)

bufferSize

Tamsayı

Arabellek boyutu (isteğe bağlı)

flushtime

Tamsayı

Saat (isteğe bağlı) temizleme

maxBuffer

Tamsayı

En fazla arabellek (isteğe bağlı)

minBuffer

Tamsayı

En az arabellek (isteğe bağlı)

Burada gösterildiği gibi iki çıktı tablo vardır.

#Olayları tablo şeması

Sütun adıSQL veri türüAçıklama

SequenceID

Tamsayı BOŞ DEĞİL

Bağıntı sıra kimliği

EventtypeId

Tamsayı BOŞ DEĞİL

Etkinliğine türü kimliği ([dbo'ya] başvurun. [ Eventtypes])

İşlem kimliği

Büyük iç BOŞ DEĞİL

İşlem kimliği

ThreadID

Büyük iç BOŞ DEĞİL

İş parçacığına kimliği

Tarih bilgisi

Tarih Saat 2 BOŞ DEĞİL

Tarih bilgisi

KernelTime

Büyük iç BOŞ DEĞİL

Çekirdek süresi

UserTime

Büyük iç BOŞ DEĞİL

Kullanıcı Zamanı

#EventProperties tablo şeması

Sütun adıSQL veri türüAçıklama

SequenceID

Tamsayı BOŞ DEĞİL

Bağıntı sıra kimliği

Adı

Nvarchar(100)

Özellik adı

Değer

Nvarchar(4000)

Değer

ETW şeması

Bir ETW şeması karşı .etl dosya tracerpt.exe çalıştırarak oluşturulabilir. Bir schema.man dosyası oluşturulur. .Etl dosya biçimini bilgisayarınıza bağlı olduğundan, aşağıdaki komut yalnızca aşağıdaki durumlarda çalışır:

  1. Komut karşılık gelen .etl dosyasını nerede toplanır bilgisayarda çalıştırın.

  2. Veya aynı işletim sistemi ve bileşenleri yüklü olan bir bilgisayarda komut dosyasını çalıştırın.

tracerpt *.etl -export

Sözlük

Aşağıdaki terimler bu belgede kullanılır:

Danışmanı paketi

Danışmanı paketi meta verileri ve hedef sunucudan toplanan Performans Günlükler işlem SQL komut topluluğudur. Danışmanı paketi sonra performans günlük verileri raporları oluşturur. Danışmanı Pack meta verileri performans ölçü için hedef sunucudan Tahsil edilecek tanımlar. Meta verileri de kuralları, eşiklerini ve rapor biçimini tanımlar. En sık Danışmanı paketi özellikle tek sunucu için bir rolü, örneğin, yazılan Internet Information Services (IIS).

SPA Konsolu

Sunucu Performansı Danışmanı merkezi parçası olan SpaConsole.exe için SPA Konsolu gösterir. SPA test ettiğiniz hedef sunucunuzda çalıştırmak gerekli değildir. SPA Konsolu analiz çalıştıran ve raporları görüntüleme proje ayarlama gelen SPA için tüm kullanıcı arabirimleri içerir. Tasarım gereği, SPA bir iki katmanlı uygulamasıdır. SPA konsolu kullanıcı Arabirimi katman ve iş mantığını katmanı parçası içerir. SPA konsol zamanlar ve Performans analiz istekleri işler.

SPA framework

SPA iki ana bölüm, framework ve Danışmanı paketleri içerir. Tüm kullanıcı arabirimleri, performans günlüğü işleme, yapılandırma, hata işleme ve veritabanı API'leri ve yönetimi konusunda SPA framework sağlar.

SPA yansıtma

SPA project hedef sunucular, Danışmanı paketlerini ve oluşturulan Performans analiz raporları Danışmanı paketleri için hedef sunucular üzerinde tüm bilgileri içeren bir veritabanını kullanırız. Karşılaştırmak ve aynı SPA proje içinde geçmişi ve eğilimi şemaları görüntüleyin. Kullanıcı birden fazla proje oluşturabilir. Başka bağımsız SPA projeler ve proje arasında paylaşılan veri yok.

Hedef sunucu

Hedef sunucu fiziksel bilgisayar veya çalışan sanal makine olduğu Windows Server IIS gibi bazı sunucu rolü.

Veri analysis oturumu

Bir veri analiz oturum Performans analiz belirli hedef sunucusu üzerinde değil. Veri analiz oturumu birden çok Danışmanı paketlerini içerebilir. Bu Danışmanı paketlerini gelen veri toplayıcı tek veri toplayıcı birleştirilmiş olur. Tek bir veri analiz oturum için tüm Performans Günlükler aynı dönemde toplanır. Aynı veri analiz oturum çalıştıran Danışmanı paketleri tarafından oluşturulan raporlar analiz genel performans durumu anlamak ve performans sorunları ana nedenleri tanımlamak kullanıcıları yardımcı olabilir.

Windows için etkinliğine izleme

Etkinliğine izleme için Windows (ETW) Windows işletim sistemlerine sağlanan bir yüksek performans, düşük-genel gider, ölçeklendirilebilir izleme sistem. Bu profil ve çeşitli senaryoları gidermek için kullanılan özellikleri, hata ayıklama sağlar. SPA ETW olayları Performans raporlarını oluşturmak için veri kaynak olarak kullanır. ETW hakkında genel bilgi için bkz geliştirmek hata ayıklama ve performans ayarlama ETW ile.

WMI sorgusu

Windows Yönetim Araçları (WMI) olduğunu alt yapısı yönetim verileri ve Windows işletim sistemleri işlemlerinde. WMI komut dosyaları veya uzak bilgisayarlarda yönetimsel görevleri otomatik hale getirmek için uygulamaları yazabilirsiniz. WMI yönetim verileri diğer bölümleri işletim sisteminin ve ürün için de sağlar. SPA WMI sınıfı bilgileri ve veri noktaları Performans raporlarını için kaynaklar kullanır.

Performans sayaçları

Performans sayaçları ne kadar iyi işletim sistemi veya bir uygulama, hizmet veya sürücü gerçekleştirme hakkında bilgi sağlamak için kullanılır. Performans sayacı verilerini sistem performans sorunları belirlemek ve sistem ve uygulama performansının ayarını yardımcı olabilir. İşletim sistemi, ağ ve cihazları ne kadar iyi sistem performansı bir resim görünümü ile kullanıcılara sağlamak için bir uygulama kullanılmasına neden olabilir sayaç veriler sağlar. SPA Performans raporlarını oluşturmak için kaynaklar performans sayacı bilgileri ve veri noktaları kullanır.

Performans Günlükler ve uyarılar

Yerleşik bir hizmet olarak Windows işletim sistemi olmadığı Performans Günlükler ve uyarılar (PLA). Performans günlük ve izlemelerini toplamak için tasarlanmıştır ve bazı tetikleyiciler sağlandıktan sonra performans uyarılar da oluşur. PLA performans sayaçları, dosyaları Windows (ETW), WMI sorgular, kayıt defteri anahtarları ve yapılandırma için izleme etkinliğine toplamak için kullanılabilir. PLA uzak veri toplama uzaktan yordam çağrısı (RPC) aracılığıyla da destekliyor. Kullanıcı Tahsil edilecek veri, veri toplama, veri toplama süresi, filtreler ve sonuç dosyalarını kaydetmek için bir konum sıklığını hakkında bilgi içeren bir veri toplayıcı, tanımlar. SPA PLA hedef sunucular tüm performans verileri toplamak için kullanır.

Tek bir raporu

Tek bir raporu bir veri analiz oturum tek hedef sunucusu üzerinde bir Danışmanı paketi için oluşturulan SPA raporu göre bulunur. Bildirimler ve çeşitli veri bölümleri içerebilir.

Yan yana raporu

Yan yana raporu aynı Danışmanı paketi iki tek raporları karşılaştıran SPA raporu var. İki raporun farklı hedef sunucular veya ayrı performans analiz çalışmaları aynı hedef sunucusunda oluşturulabilir. Yan yana raporu olağan dışı davranışlara veya raporları birini ayarlarında tanımlamasına yardımcı olmak için iki raporları karşılaştırmak için işlevi oluşturur. Yan yana raporu bildirimleri ve çeşitli veri bölümleri içerir. Her bir bölümünde listelenen yan yana hem raporları veri vardır.

Eğilimi grafik

SPA raporda performans sorunları yinelenen biçimlerini incelemek için kullanılan bir eğilimi grafiğidir. Çok sayıda yinelenen performans sorunları zamanlanmış sunucu yükleme değişikliklerden sunucudan veya her gün oluşabilir istemci bilgisayarlar, ya da haftalık neden olur. 24 saat eğilimi grafik ve bu sorunları belirlemek için 7 gün eğilimi grafik SPA sağlar.

Kullanıcı bir sayı tek raporun içinde olduğu gibi bir seferde bir veya daha fazla veri serisi seçebilir ortalama toplam CPU kullanım. Daha özel olarak bir sayı verilen zaman örneği adresinde tek bir AP tarafından oluşturulan tek bir sunucudan ölçekli bir değer var. Her gün (yedi gün 7 raporu, haftanın her günü için için) saatlik için 24 gruplar halinde bu değerleri SPA gruplar. Ortalama, en az, en fazla ve her grup için standart sapmalar SPA hesaplar.

Geçmiş şeması

Değişiklikleri tek bir verilen sunucu ve Danışmanı paketi Eşleştir raporları Inside sayısal belirli değerleri zamanla göstermek için kullanılan SPA raporu bir geçmiş grafiğidir. Kullanıcı birden çok veri serisi seçin ve bunları farklı veri serisi arasında bağlantı anlamak için geçmiş şeması içinde birlikte göründüğünü.

Veri serisi

Bir veri serisi kullandığınız veri kaynağından bir süre toplanan sayısal veri var. Aynı kaynak verileri aynı hedef sunucudan bir sunucusu üzerinde IIS için ortalama istek sıra uzunluğu gibi gelecek olduğu anlamına gelir.

Kuralları

Kuralları mantığını, eşiklerini ve açıklamaları kombinasyonları vardır. Olası bir performans sorunu temsil ettikleri. Her Danışmanı paketi birden çok kural içerir. Her kural bir rapor oluşturma işlemi tarafından tetiklenir. Bir kural tek bir raporu verileri mantığını ve eşiklerini uygulanır. Kriterler gerçekleşirse, bir uyarı bildirim oluşturulur. Bildirim, ayarlanmamışsa Tamam durumu. Kural uygulanmaz, bildirim için geçerli değil ayarlanır (NA) durumu.

Bildirimleri

Bir bildirim kullanıcıları için bir kural görüntüler bilgilerdir. Bu kural durumunu içerir (Tamam, NA, veya uyarı), kural ve performans sorunları çözmek için olası önerileri adını.

© 2017 Microsoft