socket.io 的内存使用问题
发布于 8 年前 作者 veerkat 3448 次浏览 最后一次编辑是 7 年前 来自 问答

我在测试socket.io(1.3.5)的时候发现,当用户断开连接后,socket.io的进程并没有释放内存,当用户不断连接再断开后,该进程的内存使用不断上升。这是需要自己手动释放连接的内存么,求指点

4 回复

GC是V8管理的,断开连接后不会马上回收内存,而是要等触发GC的时候,判断对象没有指向他的引用后才会回收。 你可以看下node GC相关的东西,就是这样

看一下有沒有報錯,throw Error什麼的

@jiangzhuo 没有,官方提供的example也有这个问题,不知道是不是1楼说的那样

同样遇到问题 gc log [39520] 27330 ms: Scavenge 41.5 (65.5) -> 31.9 (68.5) MB, 17.9 ms [allocation failure]. 还有[allocation failure]

回到顶部