Crash Analizi
Crash Analizi
"Site Map" --> "Server Management - Diagnostics" ekranı failed process'leri gösterir. "Failed Process" appletinde "Failure Summary" kolonu çoğu zaman nokta atışı açıklamalar göstermese de çemberi daraltmak için oldukça yararlı.
Bu ekranda "Failed Users Task" appletinde 0. saniye fail ettiği kısımdır.

"Failed Process Call Stack" appletinde ise yaşanan crash'in detayı yazar.

Yine aynı ekranda "Affect Users on Failed Process" appletinde yaşanan crash'ten etkilenen userlar listelenir. Bu user'lar ekranlarında "Server Busy" hatası alırlar.
Bu ekranı ben daha çok analiz için değil, analizi desteklemek için kullanıyorum. Tek başına bu ekrandan bir sonuca ulaşmak çok zor.
DB Seviyesinde Analiz:
Yine analizi desteklemek için kullandığım bir diğer yöntem, S_DIAG tablosu. Bu tabloda hata detayında "Process exited because of a segment violation (SIGSEGV)" hatası var ise bu çoğu zaman scriptlerin sonunda boşaltılmamış değişken var anlamına gelir.
FDR Analizi:
Crash için en önemli analiz FDR analizidir. FDR dosyalarını okuyabilmek için sarm analyzer ile bu dosyaları aşağıdaki komut ile csv formatına çevirmeniz gerekli.
"sarmanalyzer -o dosya_adı.csv -x -f fdr_adı.fdr"
Oluşan cvs dosyasında "text to columns" yaptıktan sonra "CRASH" aratılır ve datalar crash'in yaşandığı ThreadID'ye göre filtrelenir. daha sonra ise UTC kolonu smallest to largest olarak sıralanır.
Bu sıralamayı yaptıktan sonra en sonda CRASH satırı olacaktır. yukarı doğru çıkarak crash öncesi yapılan işlemleri, WF step'lerini, dataların row_id'lerini bulabilirsiniz.

Yorumlar
Yorum Gönder