Apollo配置修改后為啥應用就重啟

首先傀履,Apollo是一個配置管理系統(tǒng), 可以簡單了解下俗冻。
配置中心:Apollo入門了解 - 知乎 (zhihu.com)
本身使用它的目的就是可以讓線上的程序可以在不發(fā)布的情況下亦歉,做一些形為的更改。普遍用于灰度上線功能牍鞠,開關等卖丸。我們遇到的問題是,當配置修改后胯努,5~10分鐘左右應用就會內存爆滿牢裳,被容器Kill,重啟叶沛。
由于配置本身修改不頻繁蒲讯,而且本身是一個定時任務的程序,就沒有高優(yōu)的處理該問題灰署;也讓團隊內的同學排查過判帮,結果都沒找到具體的原因。
這兩天五一假期前溉箕,有點時間自己去排查了一下晦墙。結果發(fā)現是一個低級錯誤引起的。
原因是肴茄,針對一個單獨的業(yè)務模塊 自定義了一個復雜實際的配置項晌畅,通過監(jiān)聽Apollo的變更事件的方式,來觸發(fā)該復雜實體的反序列化寡痰。本身事件添加Listener是期望在類初使化的時候做抗楔。這里使用了Spring的@PostConstruct注解棋凳。
然而這個方法是Public的,程序員偷懶连躏,在業(yè)務代碼中也調用了該方法剩岳。隨著應用上線線時間的增加,最終導致監(jiān)聽器數量逐漸累積入热,每天大概增加25W次拍棕。也就是說,一旦配置變更勺良,該監(jiān)聽器會被執(zhí)行十萬甚至百萬次绰播,最終CPU資源耗盡,內存耗盡尚困。應用被Kill幅垮,重啟。
本身是一個低級的錯誤尾组,而且測試環(huán)境沒有線上的業(yè)務量,不能重現示弓。只有沉下來看代碼才能發(fā)現問題讳侨。當然,沒有了上帝視角奏属,可以從表象上去定位跨跨。比如,監(jiān)聽器的方法調用量為什么被調用那么多次囱皿,近而一步一步的找到root case.
很多時候我們都在權衡一個事情的勇婴,優(yōu)先級,處理一個問題的代價嘱腥。避開公司投入耕渴,處理這種問題才是對個最有幫助的。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末齿兔,一起剝皮案震驚了整個濱河市橱脸,隨后出現的幾起案子,更是在濱河造成了極大的恐慌分苇,老刑警劉巖添诉,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異医寿,居然都是意外死亡栏赴,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門靖秩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來须眷,“玉大人竖瘾,你說我怎么就攤上這事∑獍郑” “怎么了准浴?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捎稚。 經常有香客問我乐横,道長,這世上最難降的妖魔是什么今野? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任葡公,我火速辦了婚禮,結果婚禮上条霜,老公的妹妹穿的比我還像新娘催什。我一直安慰自己,他們只是感情好宰睡,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布蒲凶。 她就那樣靜靜地躺著,像睡著了一般拆内。 火紅的嫁衣襯著肌膚如雪旋圆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天麸恍,我揣著相機與錄音灵巧,去河邊找鬼。 笑死抹沪,一個胖子當著我的面吹牛刻肄,可吹牛的內容都是我干的。 我是一名探鬼主播融欧,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼敏弃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蹬癌?” 一聲冷哼從身側響起权她,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逝薪,沒想到半個月后隅要,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡董济,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年步清,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡廓啊,死狀恐怖欢搜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情谴轮,我是刑警寧澤炒瘟,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站第步,受9級特大地震影響疮装,放射性物質發(fā)生泄漏。R本人自食惡果不足惜粘都,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一廓推、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翩隧,春花似錦樊展、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淑仆,卻和暖如春藤肢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糯景。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留省骂,地道東北人蟀淮。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像钞澳,于是被迫代替她去往敵國和親怠惶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容