工兵毛骨悚然。
最壞的未來預測圖在腦中開。
聚集到公司前的使用者,偷拍到工兵走出公司的瞬間,將照片貼上網絡散播。寫上「笨蛋公司的員工,沒用的工程師」的評語,私人情報被公開,信箱充滿惡作劇的郵件。最後連自宅附近都出現可疑人物——
不,不,不。
工兵盡全力搖頭。
糟了,那就糟了。如果被老家知道,不知道會被說些什麼。再加上母親她們本來就不熟悉這種網絡上一時興起的批斗,如果讀了這些捏造的留言和人肉示眾,一定會信以為真的。
一定要想辦法解決……
工兵擦拭冷汗的同時闔上手機。
不過現在的自己能做什麼事情?連二個怪物都不知道的事情,自己怎麼可能——
「櫻阪——」
被尖銳的聲音呼喚名字,轉頭便看到室見用嚴厲的視線看著自己︰
「你有玩RiddleTrill吧!身為一個玩家,你覺得有沒有需要調查的地方,或是針對什麼地方進行重點調查?」
「……又提出這種蠻橫的要求。」
對一個游戲玩家要求什麼呢?如果是道具的位置或攻略,要我說明多少都沒問題。但是不可能連系統內部都知道啊。
看到工兵面露難色,室見鼻孔脹大、眼角上吊︰
「什麼都可以!進行游戲的時候有沒有發現什麼?例如跑出其他游戲的畫面,或是角色開始跳起奇怪的舞蹈。」
「如果有那麼顯而易見的程序錯誤,早就成為大問題了吧……」
工兵用錯愕的語氣回答後開始游移自己的視線。發現的事情、發現的事情……應該只有最近服務器的負擔增加,速度變得很慢而已吧。但是剛剛又說CPU使用率和流量都沒有很高……
啊!
等等。
服務器和網絡的負擔都不高,那速度為什麼會這麼慢?
無法形容的矛盾充滿腦中,照理來說不可能發生的矛盾、不協調、不一致。和堀留證券的時候一樣,依照程序進行,所有結構都正常,即使如此也是無法正常運作。那次的原因是軟件的程序錯誤。這次呢……?
工兵眨了眨眼︰
「梢,那個……你一直都有確認CPU使用率和流量嗎?」
「……咦?有啊。」
「最近也是?」
「是的。」
「那有沒有異常……像是服務器負擔過高之類的。一切都正常嗎?」
「……?是啊。如果磁盤和CPU的資源減少到事先設定的臨界值,系統就會傳送警告郵件,但從我們開始監控以後都沒有收到郵件。」
……?
怎麼一回事?
那為什麼游戲最近的回應那麼差。
發現工兵的異狀,室見微微皺起鼻翼︰
「搞什麼啊櫻阪,如果注意到什麼了就趕快說!慢吞吞的,刺你喔!」
「請不要邊說邊舉起螺絲起子!梢你也不要作勢向室見丟彈簧活頁夾!我說、我說!」
工兵拚命地安撫兩人。
咳了一聲後,確定兩人都回到座位上,工兵緩緩開口︰
這一、兩個禮拜,游戲一直都很遲鈍。游戲中畫面停止,或是沒有響應之類的。一開始我以為是服務器規格的問題,但是剛剛一問之下卻說沒有負擔過高的問題——我覺得很奇怪。」
「……」
梢和室見面面相覷。
一陣子過後,室見看向工兵,起的雙眼露出銳利的眼神︰
「再說詳細一點,什麼時候游戲會變得很慢?」
「什麼時候……是指?」
「登入的瞬間?進入戰斗時?還是確認GPS打開大門時?」
「嗯……」
工兵轉動眼珠搜索記憶。自己覺得煩躁的時間,咒罵營運公司的瞬間。
「區域移動——切換的瞬間,還有打開狀態畫面時,像是道具窗口之類的。」
听到工兵的回答,室見再次看向梢。
兩人互相盯著彼此,表情僵住了。
「切換區域和開啟狀態畫面……在原野區域上普通行進時沒有問題,可繼續進行游戲。」
「這代表游戲服務器處理結束的部分沒有問題� V揮卸寥⊥獠渴菔鋇南 藶!br />
「但是網絡聯機不是沒有問題嗎?GPS的連動也沒有問題,只有在鏈接角色狀態和區域情報發生問題,就代表——」
「數據庫服務器。」
兩人同時說出同一個單字。
室見拿起手機後用臉頰夾住,瞥了梢一眼,操作計算機的同時調大手機的音量︰
「佷乃濱,再確認一次數據庫服務器的狀態。輸入測試的SQL(注︰結構化查詢語言)後確
認是否回報正常值。我聯絡DC請他們確認服務器的LED燈。」
「了解……但是DB(注︰數據庫)服務器已經叢集化了吧?如果某處發生問題,應該可以靠其他節點繼續處理才對。」
「這可是連監控系統都查不出來的問題,不是一般故障的可能性相當高。總之先懷疑全部,然後再進行制式的處理方式……喂,我是駿河系統的室見……是,我想拜托你們臨時巡看。目標機架是——」
梢雖然一副仍不能接受的樣子,但也將注意力放在計算機上。工兵走到她旁邊看著屏幕。單調的桌面分成上下二格啟動窗口。窗口標題寫著SQLServer。
「……這是什麼?」
工兵雖然知道不能打擾梢工作,但還是輸給好奇心。梢抬起視線看了工兵一眼︰
「直接向數據庫發行指令並顯示結果的工具。SQL指令知道是什麼嗎?像是SELECT和FROM之類的。結合一般人也能理解的單字,來查詢、修改符合條件的數據。」
「數據庫專用的……終端軟件嗎?」
回想自己設定路由器時的作業環境。梢點點頭︰
「可以這麼想,雖然這邊更加地單純……SELECT的後面加上想要查詢的數據列,FROM的後面列出數據庫表,然後再用WHERE指定搜尋條件。例如——」
響起清脆的打字聲,畫面上顯示英文字母的文字列。
SELECTWorldNameFROMWorldsInfoWHERECreateDate>‘20**/3/1’
……
Mocha
Mandheling
PuertoRico
「從WorldsInfo這個數據表當中,搜尋CreateDate——釋出日期三月一日以後的世界名稱。下面的文字則是結果。摩卡和曼特寧……以及波多黎各都是新建立的世界吧。」
「哇……」
「現在只是連結測試用服務器,接下來只要向正式運作中的服務器發行指令確認結果——」
梢的手指按下輸入鍵。輸入和剛才相同的SELECT指令。但是——
「賓果。」
梢的嘴唇揚起一絲微笑。畫面沒有反應,表示結果的窗口不管經過多久都是空白。
她甩頭看向室見︰
「室見!找出問題點了!PR系的DB服務器,叢集節點是005和006!」
室見只用眼神表示接受到訊息,繼續用電話處理。說完二、三句話之後,臉上浮現勝券在握的笑容。
「找到了,005的診斷——ED燈每隔數十秒閃爍……哈,簡單來說就是在修復故障之前不斷重啟和斷線嘛。笑死人了,要故障就徹底故障啊。」
「……?怎麼一回事?」
工兵不得其解地歪著頭。梢細心地為工兵說明︰
「叢集化的服務器在互相確認生死,是一個稱作heartbeat的結構,如果在一定時間之內沒有收到監控封包的話,就由剩下的服務器檢測問題,並繼承故障機器的功能。但是所謂的一定時間是很難預測的——」
「像是這次不斷重啟和斷線的機器就不會停止heartbeat,以致無法切換到待命狀態。」
室見強制接下說明。完全不看向不悅的梢,凝視著計算機的液晶屏幕︰
「真是的……要死不死的也不干脆一點,沒有比處理無能員工更讓人困擾的事情了……如果不知道自己該引退的話——」
室見舉起手,浮現凶殘的微笑,露出潔白的虎牙︰
「那就讓我來送你最後一程。」
「……咦?等……等一下,室見?」
梢發出混亂的叫聲。
工兵在一瞬間毛發倒豎。雖然不知道詳細情形,但是能夠理解室見打算使出相當強硬的手段,而正要撇開狼狽的梢阻止室見的時候……
但是來不及,室見的手指已經按下輸入鍵。
——數分鐘後,駿河系統公司的辦公室警鈴聲大作。