带有EventSource的Express.js中的内存泄漏

 火星人平凡五哥 发布于 2023-01-02 10:56

当我将多个EventSource客户端连接到它时,我想我正在使用Express应用程序遇到内存泄漏.在连接客户端并向其发送x消息并断开它们之后,我的Express应用程序仅释放少量分配的Heap/RSS.

为了确认这一点,我在启动服务器时保存了一个Heapdump,在连接了7,000个客户端并向每个客户端发送x消息之后保存了一个.在等待堆快照之前,我等待了一段时间让GC有机会进行清理.

为了比较这些堆快照,我将它们加载到Chrome开发者工具配置文件视图中,然后选择"比较"模式.

我的问题是:

1)如何解释这些数字? (有关参考,请参阅附加的堆快照截图.)

2)例如,看起来Socket对象几乎没有释放任何对象,这是正确的吗?

3)你能给我更多提示来调查这个问题吗?

堆快照Express.js应用程序

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有