記一次開發中的靈異事件
那是個夜黑風高的晚上……不對,是白天……
昨天千辛萬苦把測試提的iOS推送不行的bug修復了,本以為今天是翹著二郎腿享受木有bug美好的一天,誰也不知道鬼就這麼上身了。
在一個陽光明媚的冬天早晨,我說珊姐推送可以,那時還一臉自信。
嘟嘟嘟,幾分鐘後,“不可以啊!”斜角線傳來珊姐的聲音,我就知道事情不妙了!
“不可能啊,我測過了啊!”兩個“啊”字似乎想證明著什麼,但卻逃不過bug的再一次纏身。於是,我拿來測試機……又幾分鐘後。
“奇怪,我本地操作木有問題啊?”,他自言自語道,於是他叫來了iOS開發,看是否有收到推送訊息,結果證實了開發環境是有收到的,那麼測試環境為什麼就收不到呢?
“難道推送證書過期了?”於是他去檢視了伺服器的日誌,結果證書沒過期……
“難道我的程式碼有問題?”,他似乎想到了什麼,“不可能啊,開發環境都可以...嗯?還是去看看吧!”
先說一下背景,專案中開了一個定時器,如果發現有直播將要開始了,就推送訊息給使用者,並把直播狀態改為直播中。
“難道是併發?不對,這不是介面只是個定時哪來併發”,於是,我決定去資料庫看資料。
經過一番折騰,似乎出現了一點眉目。釋出到伺服器的並沒有執行定時器的方法,也就是說該並不會將直播狀態改為直播中。但是資料庫卻顯示這個直播是直播中?
“難道專案有其他地方可以改直播狀態他”,於是我問了比較熟悉專案的小梅,他說並沒有。難道見鬼了???
滴滴滴,不知道過了多久,去了一趟洗手間回來,我突然想起來,可能是其他人在本地跑專案,他們那裡也有定時器,是不是他們本地的定時器比伺服器先跑了,把直播狀態改了。(不理解的可以認為,公司的伺服器有個鬧鐘,時間到了會提示你開啟直播,而此時我們專案組其他人電腦上也有個鬧鐘,他的鬧鐘先響了,導致提前開始了直播)。
說時遲那時快,我在群裡艾特了這幾個人,讓他們把定時器關掉。
幾分鐘後...還是不行。why?why?why?一問自己,二問鬼神,三問天地。
叮,釘釘開始提示我下班了……“今天能弄完嘛?”珊姐問。
下班了,人都走了,就我和前端在。我就不信邪了,趁人都下班了,我把伺服器關掉,看你改不改直播狀態,哼(ノ=Д=)ノ┻━┻
“啊,怎麼伺服器關掉了,直播狀態還會改,WTF ???”我問了下,運維確認這專案只跑在一個伺服器上。有點不相信,我再次看了下自己的idea,我本地專案也沒在跑啊。
???
不知道沉思了多久,終於冷靜下來,理清思路。我記得今天什麼時候我從伺服器下載日誌到本地檢視,一開始用EditPlus開啟,OOM了,我就用Idea開啟,結果idea閃退了……我就想難道這出問題了?難道springboot的tomcat因為異常沒關掉?
遲疑三秒鐘後,我登出了開了一天的電腦。
10秒鐘後,我開啟伺服器,再測試一次。
行了,行了,行了……我???
相關文章
- 記一次 .NET某股票交易軟體 靈異崩潰分析
- mybatis快取,從一個“靈異”事件說起MyBatis快取事件
- 靈異事件的始作俑者:Reset資料包(後續)(1)事件
- 開發者眼中的那些都市傳說與靈異事件 —— 《零》×《真女神轉生 5》萬聖節對談事件
- 記錄一次大炮打蚊子的modbustcp通訊連線異常問題定位事件TCP事件
- 記一次詭異的故障排查經歷
- 記一次nodejs開發CLI的過程NodeJS
- 記一次FreeBSD系統中mysql服務異常的排查過程MySql
- 記錄一次事務異常
- Flutter | 記一次Mixin Analysis異常Flutter
- 記一次尷尬的評論翻車事件事件
- 記一次go中map併發引起的事故Go
- 記錄一次Springboot Data Jdbc的autoWorkController異常Spring BootJDBCController
- 記一次訂單號重複的異常
- 記一次詭異的Oracle查詢轉換Oracle
- 記錄一次OCR程式開發的嘗試
- 記一次智慧搜題軟體的開發
- 記一次小程式專案的開發心得
- 記一次資料庫刪表事件資料庫事件
- 記一次安全應急響應事件事件
- 一次django記憶體異常排查Django記憶體
- 前端開發中的Error以及異常捕獲前端Error
- 記一次棧溢位異常問題的排查
- 記一次元件化開發中使用ButterKnife的使用元件化
- 【Takin 應用日記】記一次 TransmittableThreadLocal 引起的業務異常MITthread
- 記錄一次 Homestead 專案消失事件事件
- 記 IE不能上網的 莫名其妙的 一次事件事件
- 記一次微信公眾號開發
- 記一次node協程模組開發
- 記錄一次Flink作業異常的排查過程
- 記錄一次詭異的拼接sql不生效問題SQL
- 記一次低階並嚴重的開發失誤
- Python:靈活的開發環境Python開發環境
- 記一次mpvue開發完整小程式相關筆記Vue筆記
- 一次訊號量引發的tomcat異常退出Tomcat
- 記一次 redis 事件註冊不當導致的記憶體洩露Redis事件記憶體洩露
- 記錄一次cnvd事件型證書漏洞挖掘事件
- 記一次挖礦病毒應急響應事件事件