《太空爭霸之我來自未來》第42章 七天故障表(1)

作者:也玄·2天前

星辰搜尋正式上線後的第八天,蘇雨桐把七張紙鋪滿了會議桌。

每張紙代表一天。

紙的左側按小時畫格,右側記錄查詢失敗、主動拒絕、降級時段、索引版本和使用者郵件。紅筆表示使用者沒有得到可用結果,藍筆表示系統明確告訴使用者發生了什麼,鉛筆則表示原因尚未查清。

七張紙上,紅色比任何人預想的都多。

會議桌不夠長,最後一張紙有一半懸在外面。林嵐用機房鑰匙信封壓住紙角,周成把早餐豆漿放在地上,生怕一抬手又給故障表添一片水印。連續值夜班的人都眼下發青,陳維明是屋裡唯一系著領帶的。

“伺服器這周沒有宕機。”負責託管聯絡的兼職學生先說。

蘇雨桐指著第二天凌晨那條橫跨九十七分鐘的紅線:“可使用者失敗了。”

“那晚已經修過了。”

“這是第三天上午,索引切換後有十二分鐘返回舊摘要;第四天下午,長題名查詢平均超過八秒;第五天夜裡,抓取端傳來一份校驗不完整的增量檔案,釋出程式雖然拒絕了它,卻把上一版索引鎖了二十一分鐘。第六天沒有大故障,但有四十八次請求排隊到超時。”

學生看著自己的值班記錄:“加起來也沒多久。”

“所以才要算。”

蘇雨桐在黑板上寫下兩個分數。第一個分母是七天的總分鐘數,分子是查詢程式仍在執行的分鐘數,結果幾乎接近百分之百。第二個分母是所有進入系統的有效請求,分子是六秒內返回完整結果的請求,只得到百分之九十二點七。

同一套服務,因為選擇不同的分母,看起來可以完美,也可以明顯不合格。

五金店老闆從門外聽見“分母”,探頭問這周到底有沒有壞。蘇雨桐把兩張圖遞給他。他看不懂百分比,只聽懂一百個人進門,有七八個沒拿到東西。

“那就是壞過。”他說,“你們寫機器沒停,跟我鋪子開著門卻不賣貨有什麼兩樣?”

陳維明看了他一眼,沒有再拿接近百分之百的程序線上率說服眾人。

陳維明坐在桌子另一端。他剛帶來兩份潛在客戶名單,本想討論報價,沒料到先聽了一堂失敗統計課。

“客戶不會問這麼細。”他說,“他們只想知道你們是不是一直線上。”

“那我們更要先知道他們問的‘線上’是什麼意思。”蘇雨桐說,“如果客戶買的是廣告資料展示,他關心頁面能不能出現;如果圖書館把入口放進檢索室,學生關心每次查詢能不能返回;如果我們以後承諾服務時段,就必須能解釋哪些失敗算我們的責任。”

陳維明敲了敲客戶名單:“指標越多,合同越難籤。”

“沒有指標,爭議只會更難解決。”

馬飛一直沒有插話。他把七天日誌按時間重新排列,發現紅線並非隨機分佈。每天上午九點到十點半、下午兩點到四點、晚上九點以後最密集。這三個時段分別對應高校機房開放、單位資料室使用和個人撥號上網。

更值得注意的是,磁碟佇列最長的時段並不總與查詢最多重合。

“把抓取端的傳輸記錄拿來。”他說。

自從第二臺伺服器到貨,舊486負責抓取、清洗和索引構建,新伺服器負責線上查詢,這套分工一直沒有改變。機器分開了,工作卻仍透過一根網路和同一塊查詢磁碟重新相遇。增量索引每天完成時間不固定,什麼時候構建完,什麼時候就開始傳。傳完以後,釋出指令碼先校驗,再把新舊索引目錄改名切換。

第五天下午兩點十七分,查詢量只排全周第五,失敗率卻最高。那時正有一份增量索引校驗。

“慢查詢不是唯一原因。”馬飛說,“我們把構建從查詢機上搬走了,卻沒有把釋出變成一項可安排的工作。它仍在任何時候闖進來。”

蘇雨桐在第五張紙上補了一條鉛筆線:“還有鎖。切換目錄時,新查詢要等舊程序放開檔案。”

。問生學”?布發一統點三上晚能不能“

”。定一不後以。也裡夜,者用使在現們我“,說飛馬”。峰低的遠永當點三把能不但,試先以可“

。製複份備和誌日行執得不鐘分五十後前出釋。版一上回退即立,升上率誤錯鐘分一果如;向指換切再,詢查定固跑埠用備用先;錄目選候進引索的驗校整完過份一許允只,點三晨凌天每:窗視出釋版一第下定們他

。時小個三了用卻冊手班值進寫正真,雜復不去上聽則規套這

”?定決誰,回退鐘分一“

”。人班值“

”?字數個哪看人班值“

”。致一果結和率敗失秒六“

”?呢者用使個一有只但,了升率敗失果如“

”。足補集試測定固跑,時本樣個十二於“

”?辦麼怎敗失回退“

”。除刪前完換切在不,本副讀只版一上留保“

。路退和件條、人的定指被要需個一著藏都面後,詞的然當所理個一每

。請申進寫的目用使把應答並,總彙的埠辰星要只飛馬。給能不料資的戶客家別說,意願不初起員理管。錄記線斷和量流口出的段時一同供提員理管請是而,誌日的己自辰星看隻有沒他。對核房機去表障故天七著拿飛馬,後午

。半一示顯只面頁說卻件郵者用使,功記求請些這把誌日的己自。端者用使到送部全有沒卻,果結了生整完服伺辰星。鐘分三了抖口出房機,分一十四點九上晚天四第:敗失類一出多又果結

。問員理管”?的誰算這“

猜你喜歡

同題材或同分類的其他作品。