小编Jon*_*son的帖子

带有Socket.IO 1.0的NodeJS - 堆外的内存泄漏

我们一直在尝试使用Socket.IO部署一个小型NodeJS应用程序,并且遇到了一个问题,即当应用程序的堆大小仍然可以接受时,使用的总内存(rss)在大约2小时后爬升到2gb以上,并继续上升.

为了确保问题不在我们的代码中,我们部署了一个简单的应用程序,除了初始化Socket IO之外没有自定义逻辑.我们针对相同的生产流量运行,并遇到了同样的问题.

每隔10秒我们输出以下数据:rss内存使用量,堆总数,堆计数和连接数.这是输出的示例:

523898880 199490816 123040352 2001
537059328 209774080 163828336 2011
538578944 206714368 150879848 2031
535252992 199514880 156743280 2041
542162944 200522752 145077944 2039
539652096 195387136 129486792 2055
551006208 206726400 170918304 2070
553254912 205706496 156447496 2071
550584320 198482944 154005496 2076
564363264 209810176 140442920 2095
561176576 201578752 123214232 2118
562487296 200546816 110638376 2112
572096512 206714368 162713240 2133
569552896 200546816 147439016 2121
577777664 205682432 136653448 2115
582496256 207770368 121204056 2133
582909952 205706496 115449888 2153
597364736 215989760 164582600 2158
590491648 204686592 148962008 2158 …
Run Code Online (Sandbox Code Playgroud)

javascript memory-leaks v8 node.js socket.io

5
推荐指数
1
解决办法
513
查看次数

标签 统计

javascript ×1

memory-leaks ×1

node.js ×1

socket.io ×1

v8 ×1