
Digma Preemptive Observability
Digma (part of the JetBrains AI Platform) · 程式設計
Digma 是持續回饋平台,會在應用程式執行時進行剖析,並在問題進入正式環境前,直接在 IDE 內標出效能問題。 重點在於預防式可觀測性:趁你還握有脈絡時,就把執行期的問題擋下來。

關於 Digma Preemptive Observability
What Is Digma
Digma 是一套為開發者打造的工具,背後只有一個想法:可觀測性應該讓你的程式碼更好,而不是只把儀表板填滿。它觀察應用程式實際執行的樣子,接著點出藏在這些執行期資料裡的瓶頸、慢查詢和擴充風險。你在編輯器裡看到問題,此時還握有修正它的脈絡。
這套工具由分析後端加上 IDE 外掛組成,主要介面是 IntelliJ IDEA。它讀取應用程式送出的 OpenTelemetry 追蹤資料,再轉成程式碼層級的提醒。背後的公司在 2022 年於加州聖塔克拉拉成立,創辦人是 Nir Shafrir 與 Roni Dover。
採用之前,有兩個限制值得先弄清楚。它在本地端執行,而非雲端,這對法規遵循是好事,但代表後端要由你自己維運。另外,語言涵蓋範圍目前偏窄。IntelliJ 上的 Java 與 Kotlin 是主力目標,Rider 上的 .NET 還在早期存取階段。
Getting Started
- 從 JetBrains Marketplace 安裝 IntelliJ 版的 Digma 外掛。不需要付費方案,也不用雲端帳號。
- 依照外掛提示啟動本地分析後端。
- 用標準的 OpenTelemetry 代理為應用程式加上 instrumentation。預設的 Java 做法不必更動程式碼。
- 照平常的方式執行程式。Digma 會收集追蹤資料,並開始分析執行過程。
- 打開提醒面板,檢視被標出的問題,直接跳到程式碼中對應的那一行。
產品資訊
快速了解 Digma Preemptive Observability 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- JVM 後端開發者:Digma 適合撰寫 Java 或 Kotlin 服務、又想留在 IntelliJ 裡取得效能回饋的團隊。前提是你已經在用 OpenTelemetry。
- 平台與 SRE 工程師:如果你負責某個服務的執行期健康狀態,想提早收到擴充問題的警示,它幫得上忙;不過你得有權限啟動本地後端。
任務
- 追查 N+1 查詢:Digma 會標出觸發過多查詢的端點,這類問題往往回頭指向 ORM 的建模失誤。
- 上線前找出擴充風險
- 抓出微服務之間過多的 API 呼叫:它會指出多餘的往返,這類往返會拉高延遲與成本。
情境
- 在龐雜的程式碼中除錯慢端點:你不必讀儀表板,而是直接看見問題貼在肇因的程式碼上。
- 審查可能拖慢效能的變更:持續分析會在你執行應用程式時抓到缺陷,時間點貼近問題被引入的當下。
- 隔離網路或法規嚴格的环境:由於分析在本地執行,沒有任何追蹤資料會離開你的機器。
主要功能
不必更動程式碼的執行期剖析
Digma 會在應用程式執行時進行執行期剖析,靠的是標準的 OpenTelemetry instrumentation,再加上一些自家屬性。你不必加入追蹤程式碼,工具也不會動到你的原始碼。換來的是在你工作當下就運轉的回饋迴圈,而不是等出事了才啟動。
程式碼層級的效能提醒
分析後端把原始追蹤資料變成有名字的問題:疑似 N+1 查詢、瓶頸、慢端點,以及偏高的查詢數量。這就是程式碼效能分析,而每個問題都落在觸發它的程式碼旁邊,慢端點會顯示在該為延遲負責的方法上。症狀與源頭之間的這條線,正是產品的核心。
擴充分析
有一則提醒會檢視某段程式碼在多個請求同時進來時的表現,接著針對任何變慢嘗試根本原因分析。它回答儀表板很少講清楚的問題:當流量成長時,這個函式撐得住嗎?答案會綁在具體的資產上,而不是一句含糊的警告。
預設就在本地、保有隱私
一切都在你的機器或你掌控的叢集上執行。沒有任何可觀測性資料會送往 Digma 的雲端,這也是它能在法規從嚴的環境裡運作的原因。當多人都要共用同一份分析時,團隊也能改用 Kubernetes 上的中央地端安裝。
以 IDE 為核心的流程
IntelliJ 外掛是主要介面,因此 IDE 可觀測性出現在編輯器內,而不是另一個獨立的監控網站。你可以從被標出的提醒直接跳到程式碼並動手處理,不必切換脈絡。這套工具與 Jaeger、Prometheus 以及傳統 APM 平台並存,而不是取代它們。
優缺點
優點
- 對個別開發者永久免費,也不需要雲端帳號。
- 在本地執行,追蹤資料留在你的機器上,符合法規遵循政策。
- 預設的 Java 設定不必更動程式碼,降低了導入門檻。
- 把問題顯示在程式碼本身,縮短了從症狀到修正的路徑。
缺點
- 語言與 IDE 涵蓋範圍偏窄。IntelliJ 上的 Java 與 Kotlin 是主力,Rider 的 .NET 仍在早期存取階段。
- 本地後端要自己維運,安裝與資源耗用都落在你或團隊身上。
- 它仰賴 OpenTelemetry 資料被收集,instrumentation 涵蓋不足會限制它能分析的范围。
常見問題
Digma 分析應用程式執行的過程,並把這些資料轉成程式碼層級的效能提醒。你會在 IDE 裡收到像是慢查詢與瓶頸這類被標出的問題,就貼在造成它們的程式碼旁。
相關內容
探索與 Digma Preemptive Observability 相關的工具、技能與文章。
Digma Preemptive Observability 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
