四月十七日凌晨一點十二分,查詢伺服器正面的硬碟燈由斷斷續續的綠,變成了一條几乎不熄的紅線。
正式上線還不到十個小時。
半地下室已經關了燈,託管機房卻亮得沒有晝夜之分。馬飛站在機櫃前,隔著帶孔的鐵門看那盞紅燈,耳邊是風扇持續的尖鳴。值班記錄本攤在摺疊桌上,最後一行寫著:零點五十八分,平均返回時間四點一秒,拒絕率百分之三點四。
一點零五分以後,記錄空了。
不是系統恢復了,而是值班的兼職學生忙著接電話,再沒有手抄數字的空隙。
“頁面還能開。”機房管理員說,“就是慢一點。紅燈不代表壞了。”
馬飛沒有回答。他在終端上輸入一條查詢,回車後,螢幕停在空白頁。十五秒過去,瀏覽器下方仍顯示正在連線。
第二次查詢在十一秒後返回,十條結果只顯示了標題,摘要全部缺失。第三次直接收到“伺服器忙”。
機器沒有關,使用者卻已經失去了服務。
蘇雨桐在一點二十六分趕到。她從計程車下來時外套扣錯了一顆,進門後沒有解釋,只把四十三封問題郵件的分類表放到摺疊桌上。
計程車費十二元,超過她平時一週的公交錢。她把票據壓在值班本下,註明上線故障交通,提醒馬飛天亮後別忘了報銷。機房裡沒有熱水,只剩管理員半杯冷茶,她喝了一口便皺眉放下。
“又多了二十七封。”她說,“有人連續重新整理,有人以為自己的撥號網路斷了,還有三個人說,同一個詞每次得到的結果數量不一樣。”
馬飛把終端讓給她。監控程式每五分鐘才記錄一次總查詢數,看不見單個請求在什麼環節堵住。兩人能確認的只有三件事:程序還在,硬碟佇列很長,可用記憶體正在下降。
“先停抓取。”蘇雨桐說。
抓取程式與索引構建雖然已經放在舊機器上,但新伺服器仍要定時接收增量檔案。零點四十分開始的一批增量索引,比平時大了近一倍。複製、校驗和查詢同時爭搶磁碟,像三隊人擠進一扇門。
值班學生拔掉連線舊機器的網線。
紅燈沒有暗下來。
“不是它一個。”馬飛看著程序表,“熱門查詢的結果沒有快取。今天白天大家搜得太散,看不出來;晚上有個論壇貼了我們的網址,幾百個人都在搜‘星辰搜尋’和‘中關村公司名錄’。同一批文件列表被反覆從盤上讀。”
“那就把這兩個詞寫進快取。”兼職學生說。
“寫進去,下一篇帖子換兩個詞,我們再半夜趕來寫?”蘇雨桐問。
學生不說話了。
馬飛把牆上的釋出指標抄到紙上。公開前,他們證明了八十併發下系統可以穩定返回,前提是查詢分佈來自十萬次回放樣本。真實上線以後,使用者不是均勻到來,熱點也不會提前遞交申請。
他記得未來成熟搜尋系統會怎樣分層快取、拆分索引、排程請求,也記得更昂貴的機器、更快的網路和多年積累的運維工具。但那些名詞不能替眼前這臺伺服器多出一塊記憶體,也不能讓一個未經驗證的改動自動安全。
“先降級。”他說。
“降什麼?”
“摘要、相似頁面提示、結果數量精確統計。保留標題、來源地址和前十條結果。超過六秒還沒完成的查詢,不再一直排隊,直接告訴使用者系統繁忙。”
機房管理員皺眉:“剛上線就少功能,別人會說你們不行。”
“現在他們等十五秒也看不到功能。”
”。看難很會表報率上線可“
”?表報麼什“:頭過轉飛馬
”?嗎務服上線續連做要,說是不時櫃機租們你。間時機開機“
。表張那進不以可,示提誤錯是還果結缺殘、白空是的到拿者用使於至。”上線“持保裡錄記在以可就機,掉關底徹面頁把不,序程殺不要只。的險危個一白明然忽,燈紅盞那著看飛馬
。後以生發故事到藏題問把易容最也,亮漂易容最字數種這
”。上線算不,敗失算頁白空。容的釋解法無回返有沒有統系,絕拒或級降到收確明否是,果結整完到得秒六在有沒有求請者用使:項三記“,說他”。標指一唯做開沒開機用不起天今從“
。致一否是下本版引索一同在詢查一同:項四第了加又,上頁一的新本障故在寫標指項三把。下坐子椅開拉經已桐雨蘇
”。道知不都上引索版一哪在落他連們我,同不果結次兩說者用使則否“,說”。本版示顯要還“
。長增續繼再不列佇但,慢仍應響,詢查門熱同相次百一出發續連。減顯明取讀碟磁次單,後要摘生不;回返夠能址地和題標。跑重本樣碼條五和名題長條十、詢查見常條十二用,式模級降啟埠用備在,置配前當份一製複先們他。式程主改接直有沒人兩
。用啟式正關開級降,分九零點兩晨凌
。變不則規序排然自;計統果結與要摘閉關時暫已統系,大較量問訪前當:字灰行一現出端頂頁網
。了掉刪字個五那把,”中護維統系“寫想只本原飛馬。的寫桐雨蘇是話句這








