<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一個畢生難忘的BUG

      記得以前接手過一個Java項目,服務器程序,直接讓Jar在linux上跑的那種,

       

      這個項目由兩個web服務組成,也就是兩條Java進程,主進程 xxx.jar,輔助進程 xxx_helper.jar。主進程程序中某些功能依賴于輔助進程提供的服務。

       

      困擾我們的BUG是在生產環境中輔助進程xxx_helpler.jar不定時無故崩潰,且無jvm錯誤日志產生,也無被系統本身因為資源損耗嚴重問題而殺死的記錄。 百思不得其解之下我們只能把問題歸因于是程序存在性能問題而被殺死,至于為什么沒有殺死記錄沒人知道。 當時團隊中沒有linux玩的很溜的人,也不會查記錄,通過我們那點粗淺的經驗,我們想當然的以為程序崩潰就是因為消耗內存過多被系統殺死的,因為當時跑這個程序的機器內存異常緊張,所有人的思路都往這個方向被帶了過去。

       

      我開始優化xxx_helper.jar程序的性能,什么緩存、多線程、jvm啟動參數調優、降低代碼算法事件復雜的,反正各種折騰,幾乎把代碼全部重寫一遍, 可程序無辜崩潰問題依舊存在 。

       

      為了這個問題我連著好多天吃不好睡不香,做夢都在想辦法解決這個問題。 寫代碼多年,這個問題讓我體驗到前所未有的無力感。 然而,正當我無計可施之際, 轉機來了。 我無意間打開了重啟主進程xxx.jar的腳本,發現里面有這么一段

       

      ps aux | grep xxx | awk  '{print $2}' | xargs kill -9

       

      這段腳本的作用是,提取進程名稱中有xxx關鍵字的進程ID, 然后kill之。因為整個腳本的邏輯是先關閉存在的進程,然后再啟動。

       

      而我的項目主進程xxx.jar和輔助進程xxx_helper.jar名稱中都存在xxx關鍵字, 也就是說之前xxx_helper.jar這個進程無辜崩潰并不是因為程序本身的原因,而是因為主進程啟動腳本在殺死主進程xxx.jar時一道把xxx_helper.jar也給殺了。

       

      看到這段腳本我整個人呆了,就因為一時疏忽,卻浪費了好幾天的時間, 這跟花了幾千塊錢買到價值幾塊錢的東西是一樣的感受,而且我這還是自己坑自己,這種滋味別提有多難受了。 我當時就用38碼的手狠狠的抽打自己40碼的臉,以發泄內心悔恨自責的情緒。

       

      后來,等冷靜下來以后,我只能安慰自己花了這么多功夫也不是一無所獲,至少程序的性能是被我實實在在優化了。 雖然, 這種優化對于這個項目是毫無意義的。

       

      通過這個事故我領悟到,對于某些頑固的程序BUG,當我們根據自己想當然的經驗難以找到形成原因時, 就應該跳出問題的本身或者自己尋找BUG的思維框架來思考, 因為造成BUG的原因往往和之前尋找BUG的路徑八竿子打不著。

      posted @ 2018-04-03 09:30  陳宏鴻  閱讀(8135)  評論(32)    收藏  舉報
      主站蜘蛛池模板: 欧美老熟妇喷水| 亚洲欧美日韩在线码| 国产不卡一区二区在线| 成人网站免费观看永久视频下载| 综1合AV在线播放| 久久精品国产清自在天天线| 暖暖影院日本高清...免费| 亚洲av日韩av永久无码电影| 97人人模人人爽人人少妇| 精品自拍偷拍一区二区三区| 国产午夜精品理论大片| 日本夜爽爽一区二区三区| 亚洲国产午夜精品福利| 国产成年码AV片在线观看| 国产精品三级一区二区三区| 99久久亚洲综合精品成人| 国产成人精品一区二区三| 亚洲人成色777777老人头| 99国产午夜福利在线观看| 国产一区二区一卡二卡| 久久精品免视看国产成人| 大肉大捧一进一出好爽视频mba| 亚洲日韩在线中文字幕第一页| 国产AV影片麻豆精品传媒| 精精国产xxxx视频在线 | 久久精品人成免费| 久久国产自偷自免费一区| 亚洲色成人一区二区三区| 中文字幕国产精品日韩| av天堂久久天堂av| 国产一区二区三区不卡在线看 | 国产免费播放一区二区三区| 国产精品久久无码不卡黑寡妇| 欧美性猛交xxxx乱大交极品| 亚洲夜夜欢一区二区三区| 小嫩批日出水无码视频免费| 美女人妻激情乱人伦| 五月综合网亚洲乱妇久久| 亚洲中文久久久精品无码| 久久男人av资源网站| 日韩国产成人精品视频|