一般的網站監測會問三件事:網址連不連得上、狀態碼是多少、回應花了多久。
三件事看的都是伺服器有沒有回應,沒有一件看內容。
200,而且是空的
頁面的外框由樣板產生,中間的內容從資料來源填進來。資料來源拿不到東西的時候,外框還是由樣板照常產生。
結果就是一個狀態碼 200 的頁面。標題、選單、頁尾、整個結構都在,中間那一塊是空的。
監測系統回報一切正常,訪客看到的是一片空白。一整片空白。
改看內容
我們現在的檢查不看狀態碼,改看版心有多少字。
抓出主要內容的那一塊,拿掉標籤,算剩下幾個字。低於門檻就亮紅燈,狀態碼是多少都一樣。
門檻要一頁一頁訂。文章列表和聯絡頁的正常字數,可以差到十倍。真的訂不出來的頁面,至少要求不能是零。
別的地方也一樣
批次作業跑完回傳 0,代表它跑完了,不代表它處理了東西。三百筆是 0,零筆也是 0。
檔案存在,不代表裡面有內容。寫入到一半失敗,常常會留下一個 0 bytes 的檔案,下游的程式多半只檢查檔案在不在。
所以我們看到綠燈,會多問一句:它證明的是「跑完了」,還是「東西在那裡」?



