第441章 100!
斷網後第三分鐘。
左邊,
交易完成率:68%,
32筆失敗,
」重連中……」
三個點在閃。
…………
第四分鐘,
61%。
…………
第五分鐘,
53%。
工行測試間裡,老方站在終端前面,他的手垂在身側,不搭鍵盤了,沒有意義,系統在按規則運行,超時規則是他寫的,60秒超時標記失敗,每一分鐘都在穩定地產生新的失敗記錄。
這不是故障,
這是設計,
他的設計。
他設計這套系統的時候,假設斷網不超過一分鐘,一分鐘,當時覺得是保守估計,運營商的通信保障方案寫得很清楚,基站擴容後覆蓋無盲區。
五分鐘了。
趙銘遠站在角落裡,他的手不在口袋裡,兩隻手垂在身體兩側,手機在口袋裡,他沒有去摸。
他看著屏幕上的數字,
53%,
紅色的。
他在看那個數字的時候腦子裡沒有想任何東西,不是空白,是滿的,太滿了,所有的想法同時涌過來,互相擠著,哪個都抓不住。
53%。
…………
第六分鐘,
46%。
…………
第七分鐘,
38%。
監控室的屏幕上,左邊的交易完成率像一條往下走的曲線,每一分鐘掉七到八個百分點,很均勻,因為超時規則是固定的,60秒一批,每批標記七到八筆。
右邊,
100%。
從第五秒開始就是這個數字,
沒有變過,
綠色的,亮度沒有變,位置沒有變,字號沒有變,」100」三個字符占據屏幕正中間偏上的位置,下面是一行小字:」本地帳本運行中·已完成100/100筆。」
七分鐘了,它一直是100。
…………
第八分鐘,
左邊,
31%。
…………
第九分鐘,
24%。
…………
第十分鐘,
17%。
監控室里。
戴委員把鉛筆放下了,放在筆記本上面,黃色筆桿滾了一下停住了,他沒有再拿起來,他從第三分鐘開始就沒有再寫過任何東西。
張委員的手還搭在桌沿上,十分鐘了,指節從發白變成了正常顏色,他放鬆了,不是因為結果好,是因為結果已經確定了。
數據記錄員在鍵盤上按了幾下,她在記錄,屏幕上的表格里多了一列數字,從100到68到61到53到46到38到31到24到17,一列紅色的數字,旁邊一列全是100,綠色的。
值班技術員合上了嘴,他在第六分鐘的時候合上的。
值班組長還在寫字,他寫得很慢,每一分鐘記一行,時間,工行完成率,微光完成率,他的字跡恢復了正常,不潦草了,大概是寫了十分鐘之後手穩了。
所長。
所長的右手還搭在保溫杯上,十分鐘了,杯蓋沒有擰開過,他的手指從第一分鐘搭上去之後就沒有動過。
他看著兩塊屏幕,
左邊的數字每一分鐘往下掉一截,
右邊的數字一直是100。
…………
第十一分鐘,
左邊,
11%,
89筆失敗,11筆成功,那11筆是在斷網後前30秒內被緩存捕獲並在緩存窗口內處理完的,它們趕上了,其餘的89筆沒趕上。
…………
第十二分鐘,
9%。
…………
第十三分鐘,
斷網時長780秒倒計時歸零,
控制面板自動恢復了兩側測試終端的網絡模塊,
網絡回來了。
左邊屏幕上,」重連中……」的三個點停了,
變成了一行綠色文字,
」網絡已恢復·正在同步緩存數據」
工行的系統開始工作,緩存中被標記為」超時失敗」的交易進入重試隊列,系統在嘗試重新提交。
但測試評審的數據採集窗口在斷網恢復的瞬間就關閉了,重試的結果不計入本次測試成績。
斷網期間的成績已經定了。
左邊,最終數據,
交易完成率:7%,
7筆成功,93筆失敗。
右邊,
網絡恢復後,本地帳本開始執行一致性回調,占用鎖釋放,本地數據同步到中心帳本。
回調時間:1.2秒,
100筆交易全部同步完成,本地數據與中心數據一致性校驗:通過,零偏差。
最終數據,
交易完成率:100%。
…………
兩塊屏幕,
左邊,
7,
右邊,
100。
…………
監控室安靜了,
不是那種有人在忍著不說話的安靜,是真的安靜,是所有人的大腦同時停了一拍的安靜。
戴委員看著左邊的屏幕,7,紅色的,他看了大約兩秒,然後他的目光移到右邊,100,綠色的,他看了大約三秒,然後他把目光收回來,看著自己面前的筆記本,空白的,他從第三分鐘之後就沒有寫過字。
張委員的手從桌沿上放下來了,他把雙手放在膝蓋上,他的身體往後靠了一下,椅背發出一聲很輕的吱。
數據記錄員按了最後一下鍵盤,回車鍵,表格里最後一行填完了,工行:7%,微光:100%,她把手從鍵盤上移開,放在桌面上,手指併攏。
值班技術員在自己的記錄本上寫了一個數字,沒有寫倍數,寫的是」7」,就一個數字,他畫了一個圈把它圈起來。
值班組長在記錄表的最後一行簽了名,他簽完之後把筆放下了,筆帽沒蓋。
所長。
所長的手從保溫杯上移開了,
他摘下老花鏡,
兩隻手的拇指和食指同時捏著鼻樑兩側,捏了大約三秒,鼻樑上有兩個紅色的印子,是鏡框壓出來的。
他戴上眼鏡,
看著兩塊屏幕,
7,
100。
十秒,
沒有人說話。
暖氣管在頭頂嗡嗡響,很低的頻率,這個聲音從早上九點到現在一直在,但所有人都是這一刻才聽到它。
…………
微光的測試間。
老周看著屏幕,100/100,回調完成,零偏差。
他端起搪瓷缸,喝了一口茶,放下。
」過。」
一個字。
方遠沒有看屏幕,
從斷網結束到現在,他一直在看自己筆記本上的運行日誌,不是看測試結果,是看72小時競態條件的那行修復記錄。
他在找那個bug有沒有在實戰中被觸發,
翻了兩頁日誌,
沒有。
72小時邊界case沒有被觸發,觸發概率≈0,他修的那37行代碼在整個測試過程中沒有被調用過一次。
但它在那裡。
如果斷網的時間不是13分鐘,而是73小時呢,那37行代碼就會被調用,它就會工作,它就會在那個0.003%的窗口裡擋住競態條件。
不允許≈0。
他合上筆記本,推了一下眼鏡,
抬頭看了一眼屏幕,100,綠色的。
他看了大約一秒,然後低下頭,開始收拾桌面。
林徹站在角落裡,
他從頭到尾沒有動過,手插在口袋裡,靠著牆。
他看著屏幕上那個綠色的100,
沒有表情變化。
老周轉過頭看了他一眼,
林徹微微點了一下頭,
幅度很小,大概兩毫米。
老周回過頭,繼續看屏幕。
搪瓷缸里的茶還冒著熱氣,杯口的豁口朝上,搪瓷皮磕掉的那塊灰色鐵,在日光燈下面反著一點光。
…………
監控室,
十秒過去了,
所長開口了,
」數據封存。」
值班組長的手立刻動了,
」第二階段全部結束,數據封存,備份,鎖定。」
數據記錄員按了三下,保存,備份,鎖定,跟昨天一樣。
所長站起來,
他拿起保溫杯,這次他擰開了蓋子,喝了一口,
放下,蓋上。
」各測試間通知,今日測試全部結束。」
他沒有再說別的。
拿起保溫杯,彎腰,從地上撿起了那台加密平板,屏幕朝下的那台。
他把平板夾在胳膊底下,
走出了監控室。
門在身後關上了。
走廊上只有他的腳步聲,水磨石地面,皮鞋,一步一步,聲控燈在他經過的時候依次亮起來,在他走過之後依次暗下去。
三樓走廊的窗戶外面,
崇禮的雪還在下,
路燈的藍光,白色的雪地,遠處的山只剩一條線。
他走進自己的辦公室,
門關上了。
左邊,
交易完成率:68%,
32筆失敗,
」重連中……」
三個點在閃。
…………
第四分鐘,
61%。
…………
第五分鐘,
53%。
工行測試間裡,老方站在終端前面,他的手垂在身側,不搭鍵盤了,沒有意義,系統在按規則運行,超時規則是他寫的,60秒超時標記失敗,每一分鐘都在穩定地產生新的失敗記錄。
這不是故障,
這是設計,
他的設計。
他設計這套系統的時候,假設斷網不超過一分鐘,一分鐘,當時覺得是保守估計,運營商的通信保障方案寫得很清楚,基站擴容後覆蓋無盲區。
五分鐘了。
趙銘遠站在角落裡,他的手不在口袋裡,兩隻手垂在身體兩側,手機在口袋裡,他沒有去摸。
他看著屏幕上的數字,
53%,
紅色的。
他在看那個數字的時候腦子裡沒有想任何東西,不是空白,是滿的,太滿了,所有的想法同時涌過來,互相擠著,哪個都抓不住。
53%。
…………
第六分鐘,
46%。
…………
第七分鐘,
38%。
監控室的屏幕上,左邊的交易完成率像一條往下走的曲線,每一分鐘掉七到八個百分點,很均勻,因為超時規則是固定的,60秒一批,每批標記七到八筆。
右邊,
100%。
從第五秒開始就是這個數字,
沒有變過,
綠色的,亮度沒有變,位置沒有變,字號沒有變,」100」三個字符占據屏幕正中間偏上的位置,下面是一行小字:」本地帳本運行中·已完成100/100筆。」
七分鐘了,它一直是100。
…………
第八分鐘,
左邊,
31%。
…………
第九分鐘,
24%。
…………
第十分鐘,
17%。
監控室里。
戴委員把鉛筆放下了,放在筆記本上面,黃色筆桿滾了一下停住了,他沒有再拿起來,他從第三分鐘開始就沒有再寫過任何東西。
張委員的手還搭在桌沿上,十分鐘了,指節從發白變成了正常顏色,他放鬆了,不是因為結果好,是因為結果已經確定了。
數據記錄員在鍵盤上按了幾下,她在記錄,屏幕上的表格里多了一列數字,從100到68到61到53到46到38到31到24到17,一列紅色的數字,旁邊一列全是100,綠色的。
值班技術員合上了嘴,他在第六分鐘的時候合上的。
值班組長還在寫字,他寫得很慢,每一分鐘記一行,時間,工行完成率,微光完成率,他的字跡恢復了正常,不潦草了,大概是寫了十分鐘之後手穩了。
所長。
所長的右手還搭在保溫杯上,十分鐘了,杯蓋沒有擰開過,他的手指從第一分鐘搭上去之後就沒有動過。
他看著兩塊屏幕,
左邊的數字每一分鐘往下掉一截,
右邊的數字一直是100。
…………
第十一分鐘,
左邊,
11%,
89筆失敗,11筆成功,那11筆是在斷網後前30秒內被緩存捕獲並在緩存窗口內處理完的,它們趕上了,其餘的89筆沒趕上。
…………
第十二分鐘,
9%。
…………
第十三分鐘,
斷網時長780秒倒計時歸零,
控制面板自動恢復了兩側測試終端的網絡模塊,
網絡回來了。
左邊屏幕上,」重連中……」的三個點停了,
變成了一行綠色文字,
」網絡已恢復·正在同步緩存數據」
工行的系統開始工作,緩存中被標記為」超時失敗」的交易進入重試隊列,系統在嘗試重新提交。
但測試評審的數據採集窗口在斷網恢復的瞬間就關閉了,重試的結果不計入本次測試成績。
斷網期間的成績已經定了。
左邊,最終數據,
交易完成率:7%,
7筆成功,93筆失敗。
右邊,
網絡恢復後,本地帳本開始執行一致性回調,占用鎖釋放,本地數據同步到中心帳本。
回調時間:1.2秒,
100筆交易全部同步完成,本地數據與中心數據一致性校驗:通過,零偏差。
最終數據,
交易完成率:100%。
…………
兩塊屏幕,
左邊,
7,
右邊,
100。
…………
監控室安靜了,
不是那種有人在忍著不說話的安靜,是真的安靜,是所有人的大腦同時停了一拍的安靜。
戴委員看著左邊的屏幕,7,紅色的,他看了大約兩秒,然後他的目光移到右邊,100,綠色的,他看了大約三秒,然後他把目光收回來,看著自己面前的筆記本,空白的,他從第三分鐘之後就沒有寫過字。
張委員的手從桌沿上放下來了,他把雙手放在膝蓋上,他的身體往後靠了一下,椅背發出一聲很輕的吱。
數據記錄員按了最後一下鍵盤,回車鍵,表格里最後一行填完了,工行:7%,微光:100%,她把手從鍵盤上移開,放在桌面上,手指併攏。
值班技術員在自己的記錄本上寫了一個數字,沒有寫倍數,寫的是」7」,就一個數字,他畫了一個圈把它圈起來。
值班組長在記錄表的最後一行簽了名,他簽完之後把筆放下了,筆帽沒蓋。
所長。
所長的手從保溫杯上移開了,
他摘下老花鏡,
兩隻手的拇指和食指同時捏著鼻樑兩側,捏了大約三秒,鼻樑上有兩個紅色的印子,是鏡框壓出來的。
他戴上眼鏡,
看著兩塊屏幕,
7,
100。
十秒,
沒有人說話。
暖氣管在頭頂嗡嗡響,很低的頻率,這個聲音從早上九點到現在一直在,但所有人都是這一刻才聽到它。
…………
微光的測試間。
老周看著屏幕,100/100,回調完成,零偏差。
他端起搪瓷缸,喝了一口茶,放下。
」過。」
一個字。
方遠沒有看屏幕,
從斷網結束到現在,他一直在看自己筆記本上的運行日誌,不是看測試結果,是看72小時競態條件的那行修復記錄。
他在找那個bug有沒有在實戰中被觸發,
翻了兩頁日誌,
沒有。
72小時邊界case沒有被觸發,觸發概率≈0,他修的那37行代碼在整個測試過程中沒有被調用過一次。
但它在那裡。
如果斷網的時間不是13分鐘,而是73小時呢,那37行代碼就會被調用,它就會工作,它就會在那個0.003%的窗口裡擋住競態條件。
不允許≈0。
他合上筆記本,推了一下眼鏡,
抬頭看了一眼屏幕,100,綠色的。
他看了大約一秒,然後低下頭,開始收拾桌面。
林徹站在角落裡,
他從頭到尾沒有動過,手插在口袋裡,靠著牆。
他看著屏幕上那個綠色的100,
沒有表情變化。
老周轉過頭看了他一眼,
林徹微微點了一下頭,
幅度很小,大概兩毫米。
老周回過頭,繼續看屏幕。
搪瓷缸里的茶還冒著熱氣,杯口的豁口朝上,搪瓷皮磕掉的那塊灰色鐵,在日光燈下面反著一點光。
…………
監控室,
十秒過去了,
所長開口了,
」數據封存。」
值班組長的手立刻動了,
」第二階段全部結束,數據封存,備份,鎖定。」
數據記錄員按了三下,保存,備份,鎖定,跟昨天一樣。
所長站起來,
他拿起保溫杯,這次他擰開了蓋子,喝了一口,
放下,蓋上。
」各測試間通知,今日測試全部結束。」
他沒有再說別的。
拿起保溫杯,彎腰,從地上撿起了那台加密平板,屏幕朝下的那台。
他把平板夾在胳膊底下,
走出了監控室。
門在身後關上了。
走廊上只有他的腳步聲,水磨石地面,皮鞋,一步一步,聲控燈在他經過的時候依次亮起來,在他走過之後依次暗下去。
三樓走廊的窗戶外面,
崇禮的雪還在下,
路燈的藍光,白色的雪地,遠處的山只剩一條線。
他走進自己的辦公室,
門關上了。