什麼是 APM 應用程式效能監控?
APM (Application Performance Monitoring) 是應用程式效能監控
你設計了某套系統,想知道大家使用的狀況嗎?想知道 API 錯誤率、從前端後端到資料庫各個階段的快慢嗎? 你可以在你的系統上多外掛 APM 系統,讓你了解實際營運的狀況
APM 有很多廠商提供方案,例如 Elastic APM, DataDog 等等。 你不需要自己刻一個,只需在你的應用程式埋他們的 tracing code 就好。這些追蹤代碼會把使用情況送到 APM 伺服器(可能是他們提供或自己安裝)
每家廠商提供的 APM 解決方案可能大同小異,大致上能讓你看出
- 總體指標:你的 API 快慢 (latency)、效能 (throughput)、錯誤率、流量隨時間的分佈圖
- 系統 dependency:例如 API 誰呼叫誰,有哪些中間層、後端、資料庫連接
- 個別 API 指標與瓶頸:例如有哪些 API 的呼叫超過 p95,他們裡面每一個子呼叫 (sub calls / APIs) 分別佔了多少時間、log 是什麼、有沒有錯誤等等
- Log 管理:找尋錯誤訊息等等
通常 APM 方案也會有漂亮的 dashboard,讓開發者比較能輕鬆找到問題所在,例如哪裡慢、哪裡錯誤率高…
若您覺得有趣, 請
追蹤我的Facebook 或
Linkedin,
讓你獲得更多資訊!