ElasticAPM 的 Transactions 頁面,有很多可以判讀的資訊與圖表,知道這些圖表要表達的意思,有助於找出效能的癥結或錯誤原因。
內文
上方可以用許多條件過濾要查詢的 Transaction,最常見的是時間,也可以自己輸入條件 (條件可參考 APM Transaction fields - APM User Guide [7.17] - Elastic);此外還能在圖表背景和上一段時間範圍做比較。
開始和結束的時間範圍,可以指定相對、絕對時間或現在。
下面有 Transaction 的圖表,說明如下:
- Latency:延遲,單位為 ms,可查詢平均值、在 95 百分位數和 99 百分位數的延遲時間。(百分位數表示分布於 X 百分比的數值,定義請參考第P百分位數的求法 - 翰林雲端學院)
- Throughput:吞吐量,單位為 TPM (Transaction Per Minute,每分鐘交易量)。
- Time spent by span type:花費的時間比例,由 APM 判斷服務的類型,常見的包含 App、Http、SQL 等。
如果有請求失敗的話,則會在 Failed transaction rate 顯示出比例,並在旁邊的 Top 5 errors 列出錯誤原因。