Örnek Çalışma

Uzun Süreli Çalışma Sonrası Çökmeyi Handle Sızıntısına Kadar İzleme Örnek Çalışması

Yalnızca yaklaşık bir ay çalıştıktan sonra ortaya çıkan bir çökmenin, gözlem noktalarının düzenlenmesi ve günlük (log) kayıtlarının güçlendirilmesiyle handle sızıntısı incelemesine daraltıldığı teknik örnek çalışma sayfası.

Örnek çalışmaya genel bakış

Bu örnek çalışma, yalnızca yaklaşık 1 aylık kesintisiz çalışmanın ardından birden çöken bir Windows uygulamasını ele alıyor. Çalışma, gözlem noktalarının düzenlenmesiyle başladı ve sonunda handle sızıntısı merkezli bir incelemeye daraldı. Asıl önemli nokta, yalnızca nedenin kendisi değil, hangi gözlemlerin önce hazırlanması gerektiğine karar vermemiz oldu.

Belirtiler

  • Birkaç gün içinde ortaya çıkmıyor, yalnızca uzun süreli çalışmadan sonra çöküyordu
  • İstisnaların görünüş biçiminden bunun bir sızıntı olup olmadığına karar vermek kolay değildi
  • Sorun yalnızca sahada ortaya çıkıyordu; geliştirme makinesinde yeniden üretim koşullarının daraltılması gerekiyordu

Kısıtlar

  • Her yeniden üretim için bir ay beklemek gerçekçi değildi
  • Kamera yeniden bağlanması ve hata yolları işin içinde olduğundan yalnızca normal yol günlükleri yetmiyordu
  • Hangi kaynağın arttığının sürekli gözlenebilmesi gerekiyordu

Neleri gözlemledik

  • Handle Count, Private Bytes ve Thread Count için heartbeat kaydı
  • Oturum başlangıcı, yeniden bağlanma ve sonlanma için sınır günlükleri
  • create/open/register ile close/dispose/unregister çiftlerini eşleştiren yaşam döngüsü günlükleri

Nasıl ayrıştırdık

Önce “uzun süreli çalışma çökmesini” olduğu gibi kovalamak yerine, yeniden üretimi yeniden bağlanma ve zaman aşımı (timeout) çevresindeki hata yollarına daralttık. Sonuçta bellek sızıntısı yerine handle sızıntısından şüphelenmenin daha tutarlı bir varsayım olduğuna karar verebildik ve gözlemi bu noktada yoğunlaştırdık.

Nasıl iyileştirdik

  • İzleme kalemlerini artırarak yalnızca çökme anını değil, artış eğilimini de takip edebilir hâle getirdik
  • Sınır günlüklerini düzenleyerek hangi sorumluluğun açtığını ve hangisinin kapattığını izlemeyi kolaylaştırdık
  • İnceleme bulgularını, sonraki hata yolu test altyapısına kolayca bağlanacak biçimde düzenledik

Bu örnek çalışmanın bağlandığı hizmetler

Bu örnek çalışma, yalnızca uzun süreli çalışmadan sonra ortaya çıkan arızaları ayrıştıran Hata Araştırması ve Kök Neden Analizi hizmetiyle, günlük kaydı, yeniden bağlanma ve işletim gözlemini uygulama tarafından düzene sokan Windows Uygulama Geliştirme hizmetine birlikte bağlanır.

Bize Danışın

Bu sayfanın içeriğine yakın bir sorununuz varsa, lütfen mevcut durumu ve ne tür bir desteğe ihtiyaç duyduğunuzu belirterek bize danışın.

Ana Sayfaya Dön