Re: [請益] 業界遇到這種bug該怎麼處理?
之前在對岸做游戲server的 幹了10幾年
一點拙見
首先這個BUG還是要引起重視 要考慮到是不是自己寫的網路庫有問題
比如說windows的iocp 有沒有合理的處理了所有向上抛的事件與例外
也或者是 自己寫的無鎖緩衝有bug 導致丟包
以上所說 都屬於必需立即查出來的情況
我假設server間通訊也用到這套庫 那麽一旦往DB寫的數據丟失 屬於重大事故
停機維護的損失 以一個日活2000萬的項目 少說是百萬
往輕了說
也有可能是網路波動 導致TCP層收到了RST 清除了發送緩衝
總之 辦法就是全項目組一起Review code
得益於版本控制 可以在最近改動的相關code裏尋找蛛絲馬跡
這個情況下 其實就有點像是coding skill大比武了
基本功好的人 往往快別人幾步找到漏洞
升遷路上就會比較順遂
我記得有一次出版本 server運行幾個小時就崩 而且沒dump
不管API或是語言層面的函數都沒用 就是catch不到OOM
後來Review code 才發現有人在某類的Constructor向heap申請一塊不大不小的記憶體
但在成對的Destructor沒有釋放 導致Memory Leak 由於記憶體的碎片效應
最終申請不到足夠大的記憶體 從而發生了那個不知道在那層被攔截到的OOM Exception
總之 爲了讓自己半夜能睡得好 睡得香
一定要把基本功打好 才不會犯低級錯誤
大半夜被人從被窩裏挖起來 可是很難受的
--
不過他的全項目組大概也就一個人...
有借有還,再借不難...
請教一下,你們一開始怎麼知道問題是oom
運行到一半沒頭沒腦就壞了可以猜跟OOM有關
也可以去看kernel log
他文中也有寫在某個地方catch到OOM
鬼故事是沒有git svn版本控制
他文中好像是寫catch不到oom
感謝分享
高手 推
不知道有沒有鬼故事能聽
推二樓
推
4
0. 你的系統有多重要?你願意花多少代價去修、去整理他?如果是自己做好玩的,用戶 不多、也不打算靠他賺錢,那很多時候就是不修了,接受Bug的存在在資源有限的時候也 是一個選項 1. 重新檢討你的系統怎麼做logging、Monitoring 的,越難纏、越不好重現的Bug,越是 只能靠logging 找出問題,如果寫程式例外處理習慣很差,每次遇到exception 就吃案,10
小弟以前在某單位當AE的時候 也是有碰過類似的情況 客戶回報產品有bug 可是那個bug在我們這邊就是複製不出來 bug複製不出來 就是無從解起24
首Po我大概在兩年前左右做了一個網頁版的聊天室 約莫上個月的時候,我無意間發現了一個bug 那個bug是對方已經傳了一個新訊息給我,但我這邊卻完全沒收到他傳給我的新訊息 但等我重新整理聊天室頁面之後,那個bug就從此徹底銷聲匿跡了 而且從兩年前到bug發生當時的那段時間以及bug發生當時至今這段時間,用起來都很正常
爆
[求助] 突然被公司的前台妹妹問是否要交往?(在一起了 真相炫耀)先介紹自己.66/02/13 身高172(號稱 實際只有171.4~.04) 體重65 外表分數 大概就70(自認為)左右.唯一的優點大概就是看起來不老 有健身習慣.沒肚子 (單身.以前被傷過一次很重的.然後就慢慢習慣單身的自由)爆
Re: [心得] 我的全職交易人生 最終回不知不覺這條路也走了十年多,這次一樣是來回覆問題的, 這篇很可能是最後一篇,我會盡量寫得很仔細。 不要問有些東西為什麼跟之前說的不一樣, 我也是持續有在進步與修正的好嗎! 早期的文我不敢說,但近年的交易算是有自己的形狀了,爆
[經驗] 發生在自己身上的事(進行式)最近發生在自己身上的事情實在太離奇, 想說做一些紀錄跟大家分享 希望跟我遇到類似問題的朋友,也能逢凶化吉 1.噩夢開端 在2021/11/15時,那時之前做生意認識的一位老闆帶我去北部某間四面佛廟參觀52
[心情] 自己竟然也遇到渣男了戀愛經驗不多 但以為自己可以分辨得出渣男 雖然關於渣男的文章已經很多了 通常也都是早有蛛絲馬跡只是女生自己太笨而已 我也都知道爆
Re: [閒聊] tom's hardware:RAM沒有8GB的電腦不------------------ 原文就留跟記憶體比較有關的部分。 我現在用的是imac 2021 M1滿配版,8核cpu8核gpu,16GBram,512GBssd。基本上說文書處 理 憶體夠用我是覺得就算放到mac os身上我覺得也只有真的極輕度使用才有可能啦。85
[請益] 接手外包商的code沒交接也沒人可以問各位大神好 我是最近剛從資策會(java)畢業找到目前這間台中的類博弈公司(40k) 面試的時候沒問目前團隊的狀態 上班第一天才發現原來我是第一個RD。MIS則是大概有六位 公司目前的code都是之前中國外包廠商寫的81
[問卦] 寫程式的基本功是什麼?芭蕾的基本功是把杆訓練 一開始熱身拉筋就要貼著把做 有的做一整天都離不開把 鋼琴的基本功是音階 無論多厲害的鋼琴家 音階是所有技巧的根本 不論是演奏前的暖手還是日常課表9
[閒聊] 記憶體BUG是不是很玄?最近買了美光16G*2 共32G 板子是C6H 插滿四條48G 以為美光應該沒有相容性問題 但是插上去卻開不了機 除錯碼顯示0D GOOGLE發現可能是記憶體的鍋 交叉測試後發現其中一條出問題 馬上回原價屋換貨 但調貨需要2~3天時間 於是回家繼續做測試 反覆拔插 說也奇怪 本來其中一條16G插上必定無法開機->特定順序可以開機