快轉到主要內容

什麼是 APM 應用程式效能監控?

APM (Application Performance Monitoring) 是應用程式效能監控

你設計了某套系統,想知道大家使用的狀況嗎?想知道 API 錯誤率、從前端後端到資料庫各個階段的快慢嗎? 你可以在你的系統上多外掛 APM 系統,讓你了解實際營運的狀況

APM 有很多廠商提供方案,例如 Elastic APM, DataDog 等等。 你不需要自己刻一個,只需在你的應用程式埋他們的 tracing code 就好。這些追蹤代碼會把使用情況送到 APM 伺服器(可能是他們提供或自己安裝)

screenshot of elastic apm screenshot of datadog

每家廠商提供的 APM 解決方案可能大同小異,大致上能讓你看出

  • 總體指標:你的 API 快慢 (latency)、效能 (throughput)、錯誤率、流量隨時間的分佈圖
  • 系統 dependency:例如 API 誰呼叫誰,有哪些中間層、後端、資料庫連接
  • 個別 API 指標與瓶頸:例如有哪些 API 的呼叫超過 p95,他們裡面每一個子呼叫 (sub calls / APIs) 分別佔了多少時間、log 是什麼、有沒有錯誤等等
  • Log 管理:找尋錯誤訊息等等

通常 APM 方案也會有漂亮的 dashboard,讓開發者比較能輕鬆找到問題所在,例如哪裡慢、哪裡錯誤率高…


若您覺得有趣, 請 追蹤我的Facebook 或  Linkedin, 讓你獲得更多資訊!