下午四點,壓力測試把服務打崩了。
周衡一次灌入十萬條模擬記錄,頁面查詢越來越慢,最後直接超時。問題出在他為了快速展示,把原始告警和事件列表放進了同一條同步處理鏈。接收量一高,使用者翻一次頁面也會拖慢寫入。
他可以把機器配置調高,讓演示暫時過關。
也可以把接收與展示拆開,讓告警先落盤,再由後臺歸併。
倒計時只剩十五小時。
周衡選了後者。
他沒有引入一套需要專人維護的複雜中介軟體,只用輕量佇列隔開接收和處理。寫入先得到確認,聚合稍後完成;後臺停掉時,尚未處理的記錄仍然留在磁盤裡。
晚上九點,十萬條資料再次灌入。
接收介面沒有超時,頁面雖然慢了幾秒,卻還能開啟。周衡把極限測試條件和已知限制一併寫進說明:當前版本只適合小團隊;單節點部署;不保證跨機房高可用;超過建議事件量應先擴容或分流。
倒計時還剩十小時。
周衡把測試機留給指令碼繼續跑,起身走進廚房。冰箱裡有丁卓帶來的熟食,還有他下午叫人送來的水果。
他切了半盤牛肉,洗了一個蘋果,在陽臺站著吃完。
樓對面有個人也坐在窗前,不知道在加班還是看電影。以前熬到這個時間,周衡只盼著主管別再往群裡丟任務。今天他吃完蘋果,心裡想的卻是讓那張頁面再好看一點。
這麼多年攢下來的本事,終於用在了自己的東西上。
他回到桌前,整理好安裝包,依賴清單和測試記錄隨版本自動儲存。明天別人點開連結,拿到的會是一個能裝、能用的產品。
凌晨兩點,安裝指令碼在一臺全新的測試機上失敗。
原因只是系統缺少一個很常見的執行庫。
周衡沒有在文件裡補一句“請自行安裝”就算結束。他重寫檢測步驟,讓指令碼在執行前明確列出缺少的條件,並給出對應的公開安裝地址。再換一臺測試機,十三分鐘完成部署。
天快亮時,頁面終於不再像一張臨時作業。
左側是正在處理的事件,中間是時間線,右側顯示最近變更。每一條記錄都能展開看到來源,不會替使用者把猜測寫成結論。
倒計時剩最後四十七分鐘。
周衡給產品起名時,沒有用“全能”“智慧”或“零故障”。
他在名稱欄裡輸入三個字:刻度雲。
刻度不負責替人決定對錯,只負責讓發生過的事有位置可量。
他寫了一頁簡單介紹,上傳0.1版本,在一個獨立開發者社群釋出了體驗地址。基礎體驗免費,測試期付費版本每月九塊九,功能差別只有更長的記錄儲存時間和報告匯出。
最後一分鐘,周衡完成公開發布。
倒計時停在零。
周衡把釋出連結點開,重新看了一遍自己的介紹。
。九塊九月每期試測,雲度刻
。功領他替來管主個哪等用不也,字名的維杜有沒,章公的拓海有沒。號賬者發開和像頭的他是面下,上面頁開公在現出次一第字個三這
。卓丁給發,圖張了截他
”。了線上“
”。走者用使通普按,門後開我給別,裝先我。以可字名“:快飛得回卓丁
。覆回生陌條一第了多面下子帖,後鐘分五
”?嗎用能案專小?看起一警報和能錄記出釋“
。圖截示演的出跑剛己自張一了補又,去過址地載下把他,哪在包裝安問續繼方對。式方接的援支了回,點一了直坐衡周
。下一了跳數計載下的著空本原
。了笑然忽,上盤鍵在懸指手,字數個那著看衡周
。了試來人有
。籠蒸開掀剛剛店餐早外窗,上桌書新在落。腰懶個了邊窗到走後然,音聲的脆清個一了換醒提息訊給,高調量音把他
。的熱頓吃樓下備準他
。者用使批一第的己自是會的他著等,後以來回








