Makale numarası: 910904 - Son Gözden Geçirme: 23 Temmuz 2009 Perşembe - Gözden geçirme: 3.0

COM + koleksiyonu bir döküm dosyası işlem ve işlem sonlandırma otomatik desteklemek için Windows Server 2003'te işlevselliklerini değişikliği

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Giriş

Bu makalede, işlevselliği için Microsoft COM + (Component Services) Microsoft Windows Server 2003'de bir değişiklik anlatılır. Bir COM + bileşeni bir yüksek çağrı süresi yaşandığında, varsayılan olarak, sorun yaşanıyor, COM + bileşeni için hiçbir bilgi kaydedilir. Ayrıca, sorun kurtarmayı denemek için hiçbir işlem yapılmaz.

Microsoft Windows Server 2003 Service Pack 2 (SP2) yükledikten sonra bir COM + bileşeni bir yüksek çağrı süresi yaşandığında bir olayı günlüğe kaydedilir. Olay günlüğünü sorun yaşanıyor COM + bileşeni belirtir. Ayrıca, olay günlüğüne, bu Microsoft Bilgi Bankası makalesinde söz edilen. Sistem, aşağıdaki eylemlerden birini veya her ikisini yapmak için yapılandırabilirsiniz:
  • Otomatik olarak işlem döküm dosyasını sorunun kök nedeni çözümleme için toplanır.
  • Yardım için bir işlemi sonlandırmak sorunu el ile müdahale olmadan kurtarılır.
Sistem, döküm dosyasını toplar, sonra sorunu açıklayan bir rapor üretmek için (DebugDiag) hata ayıklama Tanılama Aracı'nı kullanabilirsiniz. Ayrıca, bilinen, bu rapor, sorunun olası çözümleri açıklar.

Daha fazla bilgi

Varsayılan davranışı

Şu senaryoyu inceleyin:
  • Windows Server 2003 SP2 uyguladığınız.
  • Bir COM bileşeni çağrısı zaman 10 dakika) aşıyor.
  • Yine de bu uzun süredir çalışan COM + bileşeni barındıran uygulama çalışırken, Bileşen Hizmetleri Microsoft Yönetim Konsolu'nu (MMC) ek bileşenini açın.
Bu senaryoda, uygulama günlüğüne aşağıdaki olay kaydedilir:

Olay türü: bilgi
Olay kaynağı: COM +
Olay kategorisi: (117)
Olay KIMLIĞI: 782
Açıklama: Ortalama çağrı süresi 10 dakika aştı. Lütfen bu beklenen davranış değildir, otomatik olarak döküm dosyalarını oluşturmak ve/veya sorun yine oluşursa, işlemi sonlandırmak için COM + AutoDump özelliğini kullanma hakkında 910904 ayrıntılı bilgi için http://support.microsoft.com adresindeki Microsoft Knowledge Base makalesine bakın.
Sunucu uygulama KIMLIĞI: {YourAppID.}
Sunucu uygulama örneği KIMLIĞI: {YourAppInstanceID.}
YourAppName sunucu uygulama adı:

Yapılandırma seçenekleri

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme


Sistem, uzun süredir çalışan COM + bileşeninin algılandığında, aşağıdaki eylemlerden birini veya her ikisini yapmak için yapılandırabilirsiniz:
  • Otomatik olarak bir <a0>işlem</a0> döküm dosyası toplayın.
  • Işlemi sonlandırmak.
Bunu yapmak için <a0></a0>, aşağıdaki kayıt defteri değerleri kullanın:
Değer adı: AverageCallThreshold
Veri türü: REG_DWORD
Açıklama: Eşiği (saniye cinsinden uygun eylemleri gerçekleştirilmez
Varsayılan değer: 0

Değer adı: DumpType
Veri türü: REG_DWORD
Açıklama:
0 Bir tam döküm dosyası oluştur =
1 Bir mini döküm dosyası oluştur =
2 = Yok bir döküm dosyası
Varsayılan değer: 0

Değer adı: Sonlandır
Veri türü: REG_DWORD
Açıklama:
0 = Işlemi devam eder
1 = Işlemi sonlandırıldı
Varsayılan değer: 0
Genel olarak tüm COM + bileşenleri bilgisayar üzerinde gerçekleştirilecek eylemleri tanımlamak için <a0></a0>, aşağıdaki kayıt defteri anahtarı altındaki <a2>yapılandırma</a2> değerlerini ekleyin:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump
Belirli bir COM + bileşenini genel ayarları ne olursa olsun gerçekleştirilecek eylemleri tanımlamak için <a0></a0>, aşağıdaki kayıt defteri anahtarı altındaki <a2>yapılandırma</a2> değerlerini ekleyin:
HKEY_CLASSES_ROOT\AppId\{<YourAppID>}\AutoDump\{<YourCLSID>}

Öneriler

Tam döküm dosyaları toplama

Bir COM + bileşeni bir yüksek çağrı süresi yaşandığında en iyi desteklenebilirlik için tam bir döküm dosyasını toplayın. Örneğin, bunu yapmak için <a0></a0>, aşağıdaki tek bir kayıt defteri değerini oluşturun:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump AverageCallThreshold = 300
Belirli çalışma ortamınıza uygun AverageCallThreshold kayıt defteri değeri seçme hakkında daha fazla bilgi için "Konuları" bölümüne bakın.

Benzer şekilde, bir tam döküm dosyası, bir COM + uygulamasında işlenmeyen bir özel durum ortaya çıktığında toplayın. Bunu yapmak için <a0></a0>, her COM + uygulamasını özelliklerinde dökümü sekmesindeki Uygulama hatası, görüntü dökümü etkinleştir onay kutusunu seçmek için tıklatın.

Döküm dosyalarını çözümleme

Üretilen bir döküm dosyası, sorunun ilk analizini gerçekleştirin. Bunu yapmak için şu adımları izleyin:
  1. Internet ınformation Services (IIS) tanılama araç seti uygun sürümünü yükleyip bırakın. IIS tanılama araç seti'ü edinme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx (http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx)
  2. Hata ayıklama Tanılama Aracı (DebugDiag) IIS tanılama araç seti bir analiz raporu için döküm dosyası oluşturmak için kullanın. Bunu yapmak için şu adımları izleyin:
    1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, IIS Diagnostics (32 bit) için işaret, Debug Tanılama Aracı ' nı işaretleyin ve Tanılama Aracı 1.0 Debug'ı tıklatın.
    2. <a0>Kural Türü Seç</a0> iletişim kutusunu açar, iptal ' i tıklatın.
    3. Araçlar menüsünden Seçenekler ve ayarlar ' ı tıklatın.
    4. Klasör ve arama yolu sekmesini tıklatın.
    5. Çözümleme için simge arama yolu</a0> kutusunda, srv*C:\symbols\*http://msdl.microsoft.com/download/symbols yazın.
    6. Çözümleme, Gelişmiş sekmesini tıklatın.
    7. Kullanılabilir çözümleme kodları listesinde IISAnalysis.asp ' ı tıklatın.
    8. Veri dosyaları Ekle ' yi tıklatın.
    9. Döküm dosyasını analiz etmek istediğiniz seçin ve Tamam ' ı tıklatın.
    10. Çözümleme Başlat ' ı tıklatın.

      Sonuçta elde edilen HTML raporu, masaüstünde yeni bir Microsoft ınternet Explorer penceresinde görüntülenir. Ayrıca, bu rapor, DebugDiag Raporlar dizinine kaydedilir. Bu dizin için varsayılan konum C:\Program Files\IIS Resources\DebugDiag\Reports ' dir.
  3. Bu sorunu gidermek için <a0></a0>, raporun "Önerisi" bölümünde sağlanan yönergeleri izleyin. Raporun bu bölümü şunları öneririz:
    • Bu bilinen sorunları açıklayan bir Microsoft Bilgi Bankası makalesini doğrudan.
    • Bunu yapmak için kullanabileceğiniz bilgileri ile uygulama geliştiricilerin sağlayabilir.
    • Size veya destek ile ilgili satıcıyı takip önerebilir. Daha fazla yardım için Microsoft Destek'e başvurun çözümlemesi işlemini hızlandırmak için rapor dosyası sağlar. Gerekirse tam bir döküm dosyası da istenebilir.

Dikkate Alınması Gereken Noktalar

AverageCallThreshold kayıt defteri değeri

Bir 300 saniye birçok ortamlar için uygun bir eşik değeridir. Ancak, ideal değer, belirli bir ortam türüne bağlı olarak değişebilir. Emin olmak için eylem olabildiğince çabuk olarak alınır, ancak yalnızca, meşru bir sorun ortaya çıktığında, yalnızca sorunlu senaryosunda aşıldığında en küçük olası değeri seçin..

TerminateProcess kayıt defteri değeri

Yüksek çağrı süreleriyle COM + yardımcı olabilecek, işlem sonlandırılıyor bileşeni, bazı sorunları otomatik olarak kurtarmaya. Bu, yüksek kullanılabilirliğin önemli bir sorun olduğu ortamlarda özellikle tavsiye olabilir. Bu özelliği kullandığınızda, istenmeden de olsa, işlem sonlandırılıyor önlemek için uygun bir AverageCallThreshold kayıt defteri değeri seçmek özellikle önemli olduğunu unutmayın.

DumpType kayıt defteri değeri

Mini döküm dosyaları daha az disk alanı tam döküm dosyalarını oluşturmak ve daha hızlı olur. Ancak, gerekli veri sık yetersizliği nedeniyle mini döküm dosyaları daha az sorunu çözümlemesi için yararlı olur. Dllhost.exe işlem için tipik bir tam döküm dosyalar yaklaşık olarak 10 megabayttır (MB) 50 MB ve oluşturmak için saniye cinsinden bir konular ele. Ancak, tam döküm dosyalarının boyutunu dökülür işlemin çalışma kümesinin boyutuna bağlı olarak değişir.

Döküm dosyası seçenekleri

Varsayılan olarak, döküm dosyalarını %systemroot%\system32\com\dmp dizininde depolanır. Ayarları Resim döküm dizini kutusunda ve uygun COM + uygulaması için En fazla döküm görüntü sayısını alanı altında konumunu döküm dosyalarını ve döküm dosyalarını sayısını denetlemek için kullanabilirsiniz.

Çağrı Saati

Bir COM bileşeni çağrısı çalışan bir COM + bileşeni'nin tüm örneklerini ortalamasını saattir. Çağrı süresi, COM + sistem uygulaması tarafından hesaplanır. Ayrıca, çağrı süresi, Bileşen Hizmetleri MMC ek bileşeninde <a1>Durum</a1> görünümünün Çağrı süresi (ms)</a1> sütununda görüntülenir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft COM+ 1.5
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
Anahtar Kelimeler: 
kbmt kbqfe kbinfo KB910904 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:910904  (http://support.microsoft.com/kb/910904/en-us/ )