可能的socket.io内存泄漏

巴里斯·乌萨克利(BarisUşaklı)

将socket.io 0.9.17与Redis存储一起使用,随着时间的推移,内存使用量将从启动时的〜150mb增长到超过1.0gb。

我使用node-heapdump拍摄了2个堆快照应用启动后一个,一天后另一个。并比较了结果,看起来最大的罪魁祸首是字符串对象。

下面是比较的屏幕截图。

在此处输入图片说明

当我扩展字符串对象时,我看到的只是一些跟踪和一个uncaughtException。

在此处输入图片说明

该应用程序不会崩溃,并且在开发环境上运行相同的代码也不例外。这些字符串是事件,这些事件传递到socket.io并通过redis存储分发到节点。相关代码如下

var result = {
        posts: [postData],
        privileges: {
            'topics:reply': true
        },
        'reputation:disabled': parseInt(meta.config['reputation:disabled'], 10) === 1,
        'downvote:disabled': parseInt(meta.config['downvote:disabled'], 10) === 1,
    };

for(var i=0; i<uids.length; ++i) {
    if (parseInt(uids[i], 10) !== socket.uid) {
        websockets.in('uid_' + uids[i]).emit('event:new_post', result);
    }
}
巴里斯·乌萨克利(BarisUşaklı)

升级到socket.io 1.x摆脱了内存泄漏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中实现A *时可能发生内存泄漏

来自分类Dev

不使用malloc是否可能导致内存泄漏?

来自分类Dev

C#-属性中的new可能导致内存泄漏

来自分类Dev

使用ARC的NSArray或NSMutableArray可能的内存泄漏

来自分类Dev

会话超时0:可能发生内存泄漏?

来自分类Dev

这可能是错误的肯定的内存泄漏报告吗?

来自分类Dev

Django内存泄漏:可能的原因?

来自分类Dev

使用Windbg分析转储文件中可能的内存泄漏

来自分类Dev

使用AutomationElement类时可能发生内存泄漏

来自分类Dev

骆驼ProducerTemplate可能的内存泄漏

来自分类Dev

Spring Boot或Spring Security内存可能泄漏

来自分类Dev

删除共享指针向量时可能的内存泄漏

来自分类Dev

准备好的语句可能导致内存泄漏?

来自分类Dev

decltype(new any_type())是否可能导致内存泄漏?

来自分类Dev

内存不足错误-可能是由于内存泄漏?

来自分类Dev

通过FinalizerReference可能发生的内存泄漏

来自分类Dev

OSX El Capitan中可能的内存泄漏Valgrind

来自分类Dev

Java中潜在的内存泄漏,此代码可能导致内存泄漏吗?

来自分类Dev

iOS中内存泄漏的可能原因?

来自分类Dev

带有智能指针的可能的内存泄漏

来自分类Dev

PHP脚本中可能的内存泄漏

来自分类Dev

解决valgrind“可能丢失”的内存泄漏

来自分类Dev

解决valgrind“可能丢失”的内存泄漏

来自分类Dev

Nginx内存泄漏与socket.io

来自分类Dev

Python被杀死(可能是内存泄漏)

来自分类Dev

使用ARC的NSArray或NSMutableArray可能的内存泄漏

来自分类Dev

字符串内存分配中可能的内存泄漏

来自分类Dev

Spring Boot或Spring Security内存可能泄漏

来自分类Dev

PHP脚本中可能的内存泄漏

Related 相关文章

热门标签

归档