一般的站台監測問的是:這個網址回不回得來、狀態碼是多少、回應要多久。
這三件事有一個共同的盲點:它們看的是回應,不是內容。
一個頁面可以同時是 200 和空的
版面的外框由樣板渲染,內容由資料來源填。資料來源拿不到東西的時候,外框照樣渲染完成。
於是你得到一個狀態碼 200、有標題、有選單、有頁尾、有完整結構的頁面,中間那一塊是空的。
監測系統很滿意。訪客看到一片空白。
判準要換成內容
我們現在的探針不看狀態碼,看版心的字數。
抓主要內容區塊,去掉標籤,數剩下多少字元。低於門檻就是紅燈,不管狀態碼是多少。
門檻要按頁面訂 —— 一個列表頁跟一個聯絡頁的合理字數差一個量級。訂不出來的頁面,至少要訂「不可以是零」。
同一個形狀,別的地方也有
「執行成功」不等於「產出了東西」。 一個批次作業跑完退出碼 0,可能處理了三百筆,也可能處理了零筆。
「檔案存在」不等於「檔案有內容」。 一次寫入失敗會留下一個零位元組的檔案,而下游多半只檢查存在。
⭐ 每一個綠燈都該回答一個問題:它證明的是「我跑完了」,還是「東西在那裡」? 這兩句話的距離,就是它說謊的空間。



