久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - node內(nèi)存溢出問題

瀏覽:86日期:2023-08-22 10:39:58

問題描述

<--- Last few GCs --->117435494 ms: Mark-sweep 1244.2 (1352.1) -> 1226.4 (1306.1) MB, 2539.5 / 0.0 ms [allocation failure] [GC in old space requested].117437812 ms: Mark-sweep 1226.4 (1306.1) -> 1225.0 (1288.1) MB, 2318.0 / 0.0 ms [last resort gc].117440139 ms: Mark-sweep 1225.0 (1288.1) -> 1224.7 (1288.1) MB, 2326.8 / 0.0 ms [last resort gc].<--- JS stacktrace --->==== JS stack trace =========================================Security context: 0xa0c120cfb39 <JS Object> 1: set [/home/iclassroom/nodejs/cnwkw/node_modules/express-session/session/memory.js:~131] [pc=0x3cd12a011ce7] (this=0x23d9dec61609 <a MemoryStore with map 0x9ff52e70789>, sessionId=0x2ae89ca06ba9 <String[32]: tjNgaUldqGDhIny-NrTy-k2Z14N07L1f>,session=0x2ae89ca06be1 <a Session with map 0x9ff52ed4809>,callback=0x2ae89ca08c79 <JS Function onsave (SharedFunctionInfo 0x173be2d1b1)>) 2: save [...FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 1: node::Abort() [/root/.nvm/versions/node/v6.10.2/bin/node] 2: 0x109b7ac [/root/.nvm/versions/node/v6.10.2/bin/node]

問題解答

回答1:

執(zhí)行文件的時候,使用

node --inspect --expose-gc XXX.js

這里面兩個兩個 flag --inspact 是告訴它通過chrome devtool 進行調(diào)試,--expose-gc 是說你可以通過global.gc()方法主動收集內(nèi)存。

執(zhí)行之后就會有一個chrome://協(xié)議的鏈接,粘貼進chrome,就會出現(xiàn)最常見的chrome dev tool,在profile 里面,點擊第二欄 Take Heap Snapshot,然后點擊Take Snapshot,記錄一次當前heap內(nèi)存使用情況,此時就會出現(xiàn)當前的內(nèi)存使用情況的快照,然后等一下,讓node程序運行一段時間,再記錄一次,然后點擊左上角的Summary切換成Comparison模式,通過與第一次的對比,找到究竟是什么增加了,就能找到具體的問題。

其次,可以在可疑的代碼段前后通過 node 全局變量 process 的 memoryUsage 方法,打印出 heap 究竟的使用量,通過對比代碼前后使用量的差別,判斷是否有 heap 的泄漏。

通過題主的報錯信息,像是 express session 記錄時的問題,在寫 session 的地方多打斷點,通過 process.memoryUsage()方法看看究竟是哪里出了問題,這個需要耐心和運氣。

回答2:

express-session 直接使用內(nèi)存本身就有泄露的問題 文檔上已經(jīng)說明了 配合mongo或者redis使用

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 孟连| 和政县| 和平区| 卢龙县| 砚山县| 南涧| 镇巴县| 玉门市| 昌吉市| 始兴县| 衡南县| 绥中县| 乌鲁木齐市| 鄢陵县| 邵东县| 于田县| 东安县| 景宁| 阿坝县| 五原县| 中山市| 金平| 宕昌县| 怀柔区| 博爱县| 北海市| 高平市| 诏安县| 施甸县| 平凉市| 阳原县| 柳河县| 三门峡市| 应用必备| 密云县| 黄梅县| 叙永县| 柘荣县| 武宁县| 沈阳市| 曲沃县|