三分鐘后,主屏幕上代表網(wǎng)絡(luò)風(fēng)暴的紫斑開始消退,但a核心集群的綠色波浪線依舊是一條死寂的直線。
“鎖服務(wù)還是沒活!”
彭聰一拳砸在控制臺上。
“內(nèi)存泄漏源沒掐斷?!?/p>
陳默目光如掃描儀般掠過陸澤的屏幕,“du出鎖服務(wù)進程堆棧,過濾‘a(chǎn)terialtrace’關(guān)鍵字?!?/p>
陸澤依言操作。
海量的內(nèi)存地址與十六進制碼中,一行刺目的報錯被高亮捕獲:
[fatal]aterialtracejvheaverflw-hahareizedeadlck
“哈希表死鎖?”
徐雙龍失聲,“這模塊的代碼審計是我親自做的!
負載測試時百萬級物料條目都…”
他的話戛然而止。
陳默已經(jīng)調(diào)出某個開發(fā)項目數(shù)據(jù)庫切換日志。
一條記錄如冰錐刺入眼簾:
2017-06-2723:58:11物料主數(shù)據(jù)表完成從racle到gaudb的在線遷移。
′i·7b-_kc′
死寂。
只有空調(diào)風(fēng)口的嘶鳴在指揮廳回蕩。
所有人都明白了。
壓力測試清空了數(shù)據(jù),卻沒重置物料表遷移后觸發(fā)的自增長索引閾值。
當(dāng)子系統(tǒng)的jv試圖擴容haha以容納新的物料id段時,撞上了分布式鎖的同步機制,兩個核心模塊在內(nèi)存的修羅場里同歸于盡。
“修復(fù)方案?”
陳默的聲音聽不出波瀾。
“重啟鎖服務(wù)集群,強制清除死鎖?!?/p>
張銳語速急促,“但數(shù)據(jù)一致性會崩!
排程引擎可能輸出沖突指令,引發(fā)產(chǎn)線混料!”