是不是這次更新的鍋?先看方向

昨天還好好的,今天不行了。誠實的答案不是「大概是更新」,而是先看哪件事先發生。

方向很重要

發生在更新之後的故障,是典型的「更新之後出的問題」;發生在更新之前的,就不能怪它——不管這有多誘人。在把責任歸給任何東西之前,先把兩個時間戳並排放在一起。這一步通常就能消掉很大一部分錯誤歸因,兩個方向上都是。

「正常」必須是明確的正面確認

診斷報「正常」這件事本身有個陷阱:如果「正常」的意思是我們沒發現問題,那麼一條從沒執行過的規則,看起來就和一台健康的機器一模一樣。三種狀態應該是:

把「正常」定義為正面確認,才能避免「什麼都沒查」被讀成「一切健康」。

只讀快照,不讀活狀態

結論應當來自一份凍結的快照——裡面是所有規則被允許讀取的東西。如果規則在執行過程中還能去讀活狀態,答案就會取決於分析跑到一半時變了什麼;而同一台機器可以在幾分鐘內給出兩個不同的結論,中間什麼都沒發生。

兩個很細的計數錯誤

實際怎麼辦

誠實的邊界

相關

DDC/CI 沒反應 · 兩個 App 搶同一個設定 · 怎麼自己核對