
觀察機制:監視、log 與追蹤 |
397
小心溫水煮青蛙:Abraham 的經驗
有一個古老的寓言說,如果你把青蛙放入一壺開水,牠會立刻跳出來,但是如
果你把牠放入溫水,再逐漸將水煮沸,青蛙就無法發現溫度變高了,所以會被
活活煮熟。雖然這個故事的真實性值得懷疑(我當然不鼓勵你親自測試),但
是它提供了一些可以運用的知識。
許多數據或視覺化工具都有一種限制因素—它們需要的資源數量,因為儲存資
料的成本高昂,為它製作索引,以便更快速地進行視覺化更是如此。因此,我
經常看到一些團隊在他們的視覺化工具中設置時間限制,通常是兩週,有時甚
至更短。
大多數人都不介意這一點,所以將圖表設置成一個相當短的期限,通常介於 30
分鐘之前到一天之前之間,我很少遇到喜歡檢查一天之前發生了什麼事情的團
隊。但是,我喜歡做進一步的調查,因為我想要了解長期的模式,例如工作日
的流量比週末高多少?與一年之內的其他月分相比,夏季增加多少新用戶?訪
客數量在假期驟降是正常的現象,還是今年的景氣不太好?這類的問題困擾著
我,它們也是大多數監視工具無法回答的。
誠然,有許多問題經常是突然出現的,那些問題都可以用短期監測的觀點加以
注意。對於較長期的問題,我傾向以一種相當簡單的方式來維護自己的數據清
單(通常是存有每日總數的試算表),並從中觀察模式。這聽起來可能有點多
餘,尤其是當你已經花了那麼多精力建立一個適當的 ELK 堆疊或類似的東西
時,但對我來說,這是可帶來回報的:有一次,我發現了一隻正在被慢慢煮熟
的青蛙,它是一個性能問題,在兩個月的時間裡,那個問題一直逐漸上升 ...