首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Socket.io释放导致内存稳定增长

Socket.io释放导致内存稳定增长
EN

Stack Overflow用户
提问于 2021-09-08 19:53:56
回答 1查看 399关注 0票数 0

在我使用Socket.io和Redis一起向所有套接字发出一些值的程序中,存在内存泄漏问题。

代码片段:

代码语言:javascript
运行
复制
....node modules require statements here....

const server = http.createServer(app);
io = socketIo(server);
io.adapter(socketIoRedis({ host: redis_host, port: redis_port }));

for(....) {
    data_out = {A:10, B:20, id:'1234'} //Just sample data, it changes by loop
    data_ref = data_out[id]
    io.emit(data_ref, JSON.stringify(data_out));
}    

在服务器中,当使用pm2运行程序并监视内存(Pm2 monit)时,内存不断增加。而服务器只是挂起,达到了最大的内存大小。

如何避免内存的增加?这也是在没有连接客户的情况下发生的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 16:25:45

这是我面临的类似问题,对我来说,问题在于redisAdapter。请检查适配器实现,并确保没有泄漏内存,获取堆快照,将其加载到chrome中,看看是否可以找到泄漏者。对我来说,这是使用ioredis创建redisCluster的过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69108948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档