27.1
星期一下午,公司小會議室。參加過公司的協(xié)調(diào)會,匆匆扒拉過幾口午飯,王有節(jié)又打足精神,開始召開部門的例行周會。
隨著部門的人數(shù)增加,現(xiàn)在小組長除去專門做測試的周姐,已經(jīng)多達八位。
開門見山。沒有多余的廢話套話,王有節(jié)先問吳得利:“a公司的應(yīng)用bug,現(xiàn)在徹底解決了嗎?”
一個月之前,a單位本來運行良好的應(yīng)用突然間出了狀況:每天一到下午兩點左右就會毫無征兆地崩潰。一開始該單位以為是他們自己內(nèi)部的問題,可是自查自糾了將近十多天,卻沒有任何成效。
后來就報告給了王有節(jié)他們公司。公司自然很重視,按照誰完成誰負(fù)責(zé)的原則,把這單業(yè)務(wù)維護的任務(wù)分派給了王有節(jié)的部門。但實際上,a公司的這個項目完成,已經(jīng)是三年多以前的事情了。
吳得利和周姐所在的小組,派出人員查看了日志,可是卻根本沒有報任何錯誤。在測試環(huán)境中想盡了一切辦法進行模擬,也總是無法重現(xiàn)。
這樣重現(xiàn)的的現(xiàn)象持續(xù)了十天。
這樣一來,不僅是a公司,連具體負(fù)責(zé)的吳得利都感覺快要絕望了。
見王有節(jié)問起,吳得利這時候打起精神,高聲說道:“昨晚下午開始,差不多弄到晚上凌晨二點,終于算是暫時告一段落了?!?br/>
王有節(jié)緊接著問:“過程呢,到底怎么回事,問題又出在哪里?”
吳得利想了想,說:“左想不對,右想不對,在兩三天前,我們就開始改變方案。后來慢慢就意識到,為什么系統(tǒng)崩潰的時間基本上總在北京時間的下午兩點?是不是這里面有啥問題?”
王有節(jié)盯著吳得利。
“順著這個新的想法,后來我們就有目的的開始查找他們公司的客戶資料,這樣才發(fā)現(xiàn)了一些蛛絲馬跡。偶然間發(fā)現(xiàn),我們的下午兩點,正是意大利的早上8點,那個時候,他們公司新開發(fā)的意大利用戶會登錄系統(tǒng),有些特殊屬性的用戶做了一個操作,觸發(fā)了一個年久失修,普通用戶根本走不到的代碼分支,從而導(dǎo)致系統(tǒng)直接退出?!?br/>
“找到了原因就好辦了?!蓖跤泄?jié)想了想,問,“后來怎么解決的?”
吳得利笑笑,說道:“很簡單啊,我們只用一行代碼就fix了這個bug!”