1. 程式人生 > >搜尋框出現故障-又是一個通宵的晚上

搜尋框出現故障-又是一個通宵的晚上

概述


每年的電商雙11,都是註定要通宵的。流量一大,什麼問題都可能發生。果然,今年的雙11又是一個連續通宵的節奏。

小程式前端介面的搜尋框出故障了,一片空白

頓時保障群裡,保障訊息鋪天蓋地,都在說搜尋框用不了。頓時哥的頭髮感覺瞬間都是直的了,太緊張太害怕了。


定位問題


電商的搜尋,一般都是要藉助大資料的,由專門的大資料團隊提供介面輸出資料。因此這裡首先要判斷是否大資料的接口出問題了。趕緊聯絡大資料團隊的人,讓他們定位。得到的回覆是:

大資料搜尋介面完全正常,響應時間都很快。

大資料介面確定沒問題後,趕緊聯絡前端小程式的同學抓包,因為有可能一進入搜尋頁面,前端就出現錯誤了,連請求都沒傳送到大資料介面。果然,是小程式前端的問題,JavaScript

指令碼有問題。

這真的是無語了,測試人員難道沒測試就上線了。後面才知道,原來是那天上了個超級緊急的需求,開發加上測試,一天搞定,並沒有做完整全面的測試就上線了。

其實是可以不用找大資料團隊定位問題的,因為搜尋頁面是一進入就空白了,沒任何的後端錯誤提示,也沒有出現正在載入的進度條。從這裡就可以判斷出,小程式端出問題了。不過當時太緊張了,沒想的那麼細緻。


怎麼辦


是立刻回滾小程式程式碼嗎?勿衝動,這裡面要考慮的因素有兩個。

  • 如果小程式端回滾,那麼對應的後端服務介面是否要級聯回滾,不然可能出現不相容的情況;
  • 不回滾的話,由於用搜索框的使用者,說明他挺想買商品的。如果搜尋框整體的的搜尋次數非常多,一旦搜尋不能用,我們的收入損失嚴重;

有人可能會問,趕緊改BUG,馬上上線不就結了嗎?對不起,微信小程式上線是要稽核的,稽核流程還挺長的。而且還是三更半夜的,誰給你審,能不能隔天(剛好是星期日,微信客服可能沒上班)給你稽核通過,都還很難說呢。

因此只能先讓大資料團隊提供資料,看看因為搜尋框搜尋商品,最後購買付款的收入佔總體收入的佔比是多少,如果多了,則需要立刻回滾程式碼。後來資料一出來的時候,發現佔比不低,只能回滾小程式程式碼,讓搜尋框先可用。

然後下掉一些會導致前後端出現相容問題的營銷活動。這個雖然會帶來一些影響,不過當時已經是凌晨2點了,玩的人不多。


緊急修復程式碼


為了能在隔天早上八點之前,把小程式程式碼的bug

修復掉,臨時把睡夢中的小程式開發人員叫回公司改bug。然後測試人員現場驗證。

隔天跟微信那邊的人商量,看看能不能趕緊稽核。終於在隔天早上上線了小程式。