“我們沒有維護。”她說,“我們是在容量不足時減少功能。原因不同,使用者下一次判斷要不要信我們,也會不同。”
兩點十七分,平均返回時間下降到五點三秒。兩點四十二分,降到三點八秒。硬碟燈仍頻繁亮起,卻終於出現了肉眼可見的間隔。
兼職學生鬆了口氣:“那我把故障結束時間寫兩點四十二?”
“不。”馬飛說,“這只是止血。故障從什麼時候結束,要等我們把摘要重新開啟,還能維持指標以後再寫。”
他讓學生回去睡覺,自己和蘇雨桐留下。兩人從伺服器日誌、機房流量記錄和郵件時間裡,一分鐘一分鐘拼出零點四十分後的變化。日誌缺失的地方一律標成“不知道”,不拿平均值填補。
兼職學生不肯先走,直到馬飛在離崗時間上簽字才收拾書包。他本想坐首班公交,管理員從抽屜裡翻出一張夜班摺疊床,讓他先睡兩個小時。蘇雨桐把那張出租車票移到報銷頁,又給學生補了一份夜班餐,雖然機房裡根本沒有東西可吃。
清晨五點,窗外還沒有完全亮,原因鏈終於寫在白板上:論壇連結帶來集中查詢;熱點詞重複讀盤;增量索引同時複製;請求沒有超時退出;佇列持續堆積;記憶體被等待請求佔滿;摘要生成進一步放大磁碟壓力。
沒有哪一項單獨足以壓垮伺服器。它們在同一個小時碰到一起,才讓紅燈變成一條線。
馬飛盯著那串箭頭,想起另一條在火焰中閉合的鏈:氧泵、分離時序、熱防護。前世事故後,太多人先尋找一個可以命名、可以更換、可以問責的壞零件。可真正殺死他的,從來不是一個零件。
蘇雨桐察覺他握著筆不動,問:“想到什麼?”
“想到機器沒壞,不代表系統沒壞。”
“這不是今晚剛學的嗎?”
“以前也學過。”馬飛把筆放下,“代價更大。”
她沒有追問,只把白板上的最後一個箭頭改粗。
上午八點,陳維明打來電話。他昨晚把星辰搜尋的網址發給了幾個做通訊裝置的客戶,其中一個正是論壇帖子的轉發者。
“熱鬧是好事。”他說,“我看了,網站一直能開啟。你們對外完全可以說上線首夜零停機。”
馬飛看著故障本:“不能這麼說。”
“為什麼?程序死了?”
“沒有。”
“機房斷網了?”
“也沒有。”
“那就是零停機。”
“一點零五到兩點四十二,大量使用者無法在合理時間得到完整結果。我們還關閉了摘要和統計。機器沒有停,服務失敗了。”
電話另一頭沉默幾秒。陳維明顯然不喜歡這個答案,卻沒有像過去那樣立刻爭論控制權。他問:“寫進給客戶的材料,會不會太難看?”
“可以不拿故障做宣傳,但不能把它改名叫成功。”
“那你準備怎麼說?”
“上線首夜出現容量故障,降級後恢復基本查詢。原因正在複核,改進完成前不承諾峰值能力。”
陳維明嘆了口氣:“你這人做生意,有時候像給自己拆臺。”
”。臺拆的真是才次一下,務服了買量容的假按戶客果如“
。線斜道一了畫面前在又,邊旁燈紅到,上籤便在寫字個三”機停零“把桐雨蘇,後束結話通
。致一持保果結的本版引索一同,示提確明到得求請時超,回返秒二點四在詢查的五十九之分百,時小一續連。復恢能功部全,分三十點一十。列佇察觀續繼並,求請一之分四行放只次每,能功要摘啟開步逐們他,點十午上
。間時束結下寫上本障故在才這飛馬
。分七十三時小一響影重嚴中其,分三十三時小十續持
。示明戶用向態狀級降;限上間時定設求請有所;汰淘自誌日據須必取快詢查門熱;隊排離分碟磁詢查與布發引索;輸傳峰低在只引索量增:施措條五是而,”服伺啟重“是不置
。用可務服替代活存序程以不,率敗失者用使時小每立建:是條一後最
。線紅連有沒卻,集得亮又燈碟。來到峰高問訪的新,後午
。課的午下上校學回備準,聯銷報走拿,好系新重扣紐的錯扣顆那套外把桐雨蘇。期日下寫面封本障故在又,格一第進填字名的己自把先,班夜了加上表班值在飛馬
。面封到謄”分七十三時小一響影重嚴“把再,面桌淨紙拿,開挪子本把先飛馬。塊小一了溼角下右本障故,湯點了上路在盒飯。頭饅隻兩和菜白是面裡,盒飯鋁隻一來送人託闆老店金五
。揭有沒籤便的”機停零“掉劃張那旁燈紅,上牆房機在抄話電絡聯班夜把,頭饅冷完吃飛馬。來出得數能卻隔間,閃停不仍燈碟。去過峰高問訪一下,點兩午下








