2018年10月30日 星期二

dotTrace 心得 Filter

dotTrace 心得 Filter

GC

  • GC 在dotTrace的計算是將 Blocking GC的時間再加上 Background GC的不重覆時間,這邊指的不重覆時間是指Blocking GC可能是Background GC引起的,因此在算時間上,要扣掉重覆的部分。
  • GC Blocking 指的是GC造成 Blocking 的時間,若沒有造成Blocking,如背景,就不計算。
  • GC Background 單純指的是 Background GC執行的時間。
  • GC Blocking during Background 指的是因為Background GC 所引發的 GC,這就是因為執行GC2所引起的GC0,1回收。
  • GC Wait 計算時間的方式是將受到GC影響的Thread的時間 + Background GC 執行的時間 進行統計。也就是若在同一個時間下,Thread1,2都受到GC影響而Block,那這兩個Thread受到影響的時間都要加總起來再加上Background GC的時間。

Thread Status

  • 當選擇Thread做為Filter時,可以選擇更細的項目,如 Running:CPU Core。透過 Running:CPU的分析,我們可以評估以下兩個狀況。
    1. 我們是否要將流程限制在一個CPU上執行,因為在太多Core上交互執行造成不必要的Loading
    2. 我們是否要將流程分散在多個CPU上執行,因為在執行時有多個CPU都是閒置的。

沒有留言:

張貼留言