Aracılığıyla paylaş


Windows Server 2008 64 bit veya Windows Server 2008 R2 sistemleri için performans sayaçlarını el ile yeniden derleme

Bu makale, bazı performans sayacı kitaplıklarının bozulması ve yeniden oluşturulması gerektiği bir sorunu çözmeye yardımcı olur.

Özgün KB numarası: 2554336

Belirtiler

Performans İzleyicisi aracını kullandığınızda bazı sayaçlar eksik olabilir veya sayaç verileri içermiyor olabilir. Performans sayacı kitaplıkları bozulabilir ve yeniden oluşturulması gerekebilir.

Uygulama günlüğünde aşağıdaki hataları görebilirsiniz:

Log Name: Application  
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters  
Event ID: 2002  
Level: Error  
Keywords: Classic  
Description:  
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application  
Source: IISInfoCtrs  
Event ID: 1001  
Level: Error  
Keywords: Classic  
Description:  
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.

Neden

Bu davranış, bazı genişletilebilir sayaçlar kayıt defterini bozarsa veya Windows Yönetim Araçları (WMI) tabanlı programlar kayıt defterini değiştirirse oluşabilir.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemleri kullanın.

Sayaçların kayıt defterinde devre dışı bırakılmadığından emin olun

Sayaçlar kayıt defteri ayarları aracılığıyla devre dışı bırakılabilir. Sayaçların devre dışı bırakılmadığından emin olmak için aşağıdaki kayıt defteri konumlarını denetleyin:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\%servicename%\Performance

Not

%servicename% performans sayacı olan herhangi bir hizmeti temsil eder. Örneğin: PerfDisk, PerfOS vb.

Bu konumların herhangi birinde DisablePerformanceCounters için kayıt defteri anahtarları olabilir. Performans Sayaçlarını Devre Dışı Bırakma makalesine göre bu değer 0 olarak ayarlanmalıdır. Değer 0 dışında bir değerse sayaç devre dışı bırakılabilir.

  • 1 değeri, sayacın devre dışı olduğu anlamına gelir.
  • 2 değeri, 32 bit sayacın devre dışı olduğu anlamına gelir.
  • 4 değeri, 64 bit sayacın devre dışı olduğu anlamına gelir.

Genişletilebilir ve üçüncü taraf sayaçlar da dahil olmak üzere tüm performans sayaçlarını yeniden oluşturun

Genişletilebilir ve üçüncü taraf sayaçlar da dahil olmak üzere tüm performans sayaçlarını yeniden derlemek için, Yönetim komut istemine aşağıdaki komutları yazın. Her komutun ardından ENTER tuşuna basın.

  1. Sayaçları yeniden oluşturun:

    cd c:\windows\system32
    lodctr /R
    cd c:\windows\sysWOW64
    lodctr /R
    
  2. Windows Yönetim Araçları (WMI) ile sayaçları yeniden eşitleyin:

    WINMGMT.EXE /RESYNCPERF
    
  3. Performans Günlükleri ve Uyarılar hizmetini durdurun ve yeniden başlatın.

    Get-Service -Name "pla" | Restart-Service -Verbose
    
  4. Windows Yönetim Araçları hizmetini durdurun ve yeniden başlatın.

    Get-Service -Name "winmgmt" | Restart-Service -Force -Verbose
    
  5. Yeni bir Veri Toplayıcı Kümesi oluşturun (var olan bir Veri Toplayıcı Kümesi kullanmayın).

Bazen, çalıştırmak lodctr /R tüm sayaçları kurtarmayabilir. Bunun olduğunu fark ederseniz dosyanın c:\windows\system32\PerfStringBackup.INI doğru bilgileri içerdiğini doğrulayın. Sayaçları geri yüklemek için bu dosyayı aynı makineden kopyalayabilirsiniz. Bu dosyada makineden makineye küçük farklılıklar olabilir. Ancak, boyut açısından önemli bir fark fark ederseniz, eksik bilgiler olabilir. Değiştirmeden önce her zaman bir yedek kopya oluşturun. Bu dosyayı başka bir makineden kopyalamanın tüm sayaçları geri yükleyeceğinin garantisi yoktur. Mümkünse, dosya boyutunun belirli bir noktada küçülmüş olup olmadığını görmek için dosyayı makinenin yedekleriyle karşılaştırın.

Birçok sayaç için, performans sayaçlarının yükleneceği ini dosyalarının konumu, IIS için ini dosyaları gibi altındadır windows\winsxs.

Aşağıdaki hataları görürseniz:

Log Name: Application  
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters  
Event ID: 2002  
Level: Error  
Keywords: Classic  
Description:  
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application  
Source: IISInfoCtrs  
Event ID: 1001  
Level: Error  
Keywords: Classic  
Description:  
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.

dizininde c:\Windows\winsxssayaç yükleme ini dosyalarını kullanmanız gerekir.

Onarmanız gereken sayaçlar için birden çok klasör bulunabilir. Bu gibi durumlarda, doğru ini dosyalarını bulmak için deneme ve hata kullanmanız gerekebilir.

Örneğin,

Dir C:\Windows\winsxs\amd64_microsoft-windows-iis-metabase*

Bu örnekte, kullanarak her klasörden infoctrs.ini yüklemeyi deneyin:

Lodtr infoctrs.ini

Başarılı olduğunda, uygulama günlüğünde aşağıdaki girişi görürsünüz:

Log Name: Application  
Source: Microsoft-Windows-LoadPerf  
Event ID: 1000  
Level: Information  
Description:  
Performance counters for the inetinfo (inetinfo) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.

Aşağıdaki sayaçlar için de aynısını yapmanız gerekir:

amd64_microsoft-windows-iis-w3svc*

lodctr w3ctrs.ini

Bundan sonra şunu görürsünüz:

Log Name: Application  
Source: Microsoft-Windows-LoadPerf  
Event ID: 1000  
Level: Information  
Description:  
Performance counters for the W3SVC (World Wide Web Publishing Service) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.

Bu adımları izleyerek komutunu yeniden çalıştırın WINMGMT /RESYNCPERF.

Daha Fazla Bilgi

Windows Server 2008 ve Vista sistemlerindeki PerfDisk.dll ile ilgili bilinen sorunlara yönelik bir düzeltme vardır. Bu düzeltme, bu işletim sistemleri için Service Pack 2'ye alınmıştır. Service Pack 1 veya altındaysanız düzeltme 961382 uygulayın.

Başvurular