上幣交易系統(tǒng)優(yōu)化

問題描述

今天bithumb發(fā)公告上ENJ和PST這兩個(gè)幣種。我在外面準(zhǔn)備陪我媽去中山则拷,收到這個(gè)公告消息的時(shí)候停高興的孕索,以為我的自動交易系統(tǒng)會買入這兩個(gè)幣,還興沖沖的讓親愛的去幫我去gate上面賣出以為存在的PST薪棒。結(jié)果卻發(fā)現(xiàn)我并沒有買入PST手蝎,回到家中后檢查發(fā)現(xiàn)是我的服務(wù)器掛了。

初步原因分析

因?yàn)槲覍Ξ惓5奶幚硎翘貏e的完善了俐芯,而且log里面也沒有有異常導(dǎo)致服務(wù)器掛掉的字樣棵介,所以初步判斷是由于服務(wù)器資源消耗太多,使得服務(wù)器將我的程序殺掉了吧史,這點(diǎn)從vultr的服務(wù)器數(shù)據(jù)圖表也可以看得出來邮辽。


vultr服務(wù)器圖表

從日志中,我知道服務(wù)器掛掉的時(shí)候約為26號22點(diǎn)贸营,這點(diǎn)跟圖表上面的數(shù)據(jù)高度吻合吨述。
從圖表上面看,最有可能的原因是程序在往硬盤上面瘋狂的讀數(shù)據(jù)钞脂,導(dǎo)致被服務(wù)器殺死锐极,這點(diǎn)特別的詭異。
我的代碼當(dāng)中涉及到讀數(shù)據(jù)相關(guān)的操作有如下幾種
1芳肌、讀取配置文件
2灵再、讀取數(shù)據(jù)庫中的數(shù)據(jù)

那么可能的原因是什么

這個(gè)問題比較難解決,復(fù)現(xiàn)一下可能更好點(diǎn)
現(xiàn)在我有一個(gè)新的思路亿笤,就是模擬不斷讀取配置文件或者讀取數(shù)據(jù)庫中數(shù)據(jù)的過程翎迁,來復(fù)現(xiàn)這個(gè)過程,看它們表現(xiàn)十分一致净薛。
當(dāng)我準(zhǔn)備驗(yàn)證這兩個(gè)的時(shí)候汪榔,我發(fā)現(xiàn)了另外一種可能性,通過對var/log/message日志的查看肃拜,我發(fā)現(xiàn)上面說的是內(nèi)存不足痴腌,所以殺死了我的程序。
通過觀察燃领,我發(fā)現(xiàn)list pump運(yùn)行后占用的內(nèi)存比例一直在上升士聪。
那么從目前來看,內(nèi)些泄漏的可能性更大了猛蔽,內(nèi)存泄漏使得內(nèi)存的全都被占用剥悟,然后觸發(fā)了系統(tǒng)回收操作。在系統(tǒng)回收操作的過程中曼库,會讀取硬盤区岗,所以出現(xiàn)了硬盤讀取量特別大的現(xiàn)象。

驗(yàn)證猜想

我將程序拆分為兩個(gè)部分毁枯,獲取數(shù)據(jù)和獲取公告慈缔,將兩個(gè)部分單獨(dú)運(yùn)行,發(fā)現(xiàn)獲取公告的部分占用內(nèi)存一直在增長种玛,確認(rèn)內(nèi)存泄漏時(shí)在公告部分藐鹤。
按照相同的思路颅拦,最后發(fā)現(xiàn)內(nèi)存增長的最快的事在bittrex公告這塊。
但是bittrex這塊并沒有發(fā)現(xiàn)內(nèi)存謝羅的可疑操作教藻,目前懷疑是因?yàn)閎ittrex一次會獲取兩百多條數(shù)據(jù),而這兩百多條數(shù)據(jù)都會一次執(zhí)行一系列mongodb操作右锨,我認(rèn)為內(nèi)存泄漏存在mongodb操作當(dāng)中括堤,它們分別是

find_one
count: 如果find_one未找到相同數(shù)據(jù)才會執(zhí)行count
update
insert

經(jīng)過測試,發(fā)現(xiàn)是pymongo 3.7.1這個(gè)版本你的find_one接口會導(dǎo)致內(nèi)存泄漏绍移,應(yīng)該我之前使用的pymongo3.5.1悄窃,所以沒有這個(gè)問題。在vps卸載重裝后蹂窖,這個(gè)問題應(yīng)該基本解決轧抗。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞬测,隨后出現(xiàn)的幾起案子横媚,更是在濱河造成了極大的恐慌,老刑警劉巖月趟,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灯蝴,死亡現(xiàn)場離奇詭異,居然都是意外死亡孝宗,警方通過查閱死者的電腦和手機(jī)穷躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來因妇,“玉大人问潭,你說我怎么就攤上這事』楸唬” “怎么了狡忙?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長址芯。 經(jīng)常有香客問我去枷,道長,這世上最難降的妖魔是什么是复? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任删顶,我火速辦了婚禮,結(jié)果婚禮上淑廊,老公的妹妹穿的比我還像新娘逗余。我一直安慰自己,他們只是感情好季惩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布录粱。 她就那樣靜靜地躺著腻格,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啥繁。 梳的紋絲不亂的頭發(fā)上菜职,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音旗闽,去河邊找鬼酬核。 笑死,一個(gè)胖子當(dāng)著我的面吹牛适室,可吹牛的內(nèi)容都是我干的嫡意。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼捣辆,長吁一口氣:“原來是場噩夢啊……” “哼蔬螟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起汽畴,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤旧巾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后忍些,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菠齿,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年坐昙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绳匀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炸客,死狀恐怖疾棵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痹仙,我是刑警寧澤是尔,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站开仰,受9級特大地震影響拟枚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜众弓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一恩溅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谓娃,春花似錦脚乡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俯艰。三九已至,卻和暖如春锌订,著一層夾襖步出監(jiān)牢的瞬間竹握,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工辆飘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啦辐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓劈猪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親良拼。 傳聞我的和親對象是個(gè)殘疾皇子战得,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容