长时间运行的订阅中出现Angular2内存泄漏

本·卡梅隆

我有一个Ng2应用,该应用订阅了许多通过SignalR推送到它的服务器事件。该应用程序需要不断运行。

我正在使用Ng2发射器来监听事件。只有一个页面可以侦听这些事件并向用户显示数据。

我遇到的问题是,如果第二天让应用程序隔夜运行,我会在Chrome浏览器中看到内存不足的消息。

我无法销毁订阅,因为该应用程序需要不断运行。管理这些订阅的最佳方法是什么?

在此处输入图片说明

我的订阅是在组件构造函数中设置的。我正在这样订阅我的组件...

 this._ytdReturnsService.getDataForGrid().subscribe((data: any) => {
            this.lastUpdateTime = new Date();
            this.rows = data.rows;
            this.cols = data.cols;
        });

我的服务发出这样的数据...

this.proxy.on('getFundReturns', (data: any) => {
    var obj = JSON.parse(data);
    //console.log("getFundReturns:");
    //console.log(obj);
    this.onGetFundReturnsDataRecieved.emit(obj);
});
本·卡梅隆

分解代码并进行研究后,我发现问题是由我们使用的称为PrimeNG的第三方组件引起的。从那以后制造商已经解决了这个问题。

https://github.com/primefaces/primeng/issues/488

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RxJS 检测长时间运行的订阅

来自分类Dev

使用Teradata和python,在长时间运行的查询中出现SQL连接重置错误-如何分页结果?

来自分类Dev

长时间运行的Windows服务占用内存

来自分类Dev

主题订阅者在长时间运行过程中的多条消息期间的行为

来自分类Dev

Angular2中的内存泄漏

来自分类Dev

Angular2内存泄漏-Dom节点

来自分类Dev

长时间运行脚本后的Python内存分配错误

来自分类Dev

并行:超过内存限制阈值时暂停(交换)长时间运行的进度

来自分类Dev

远程长时间运行命令

来自分类Dev

中断长时间运行的方法模式

来自分类Dev

取消长时间运行的IFRAME

来自分类Dev

长时间运行的任务或线程?

来自分类Dev

异步启动长时间运行的进程

来自分类Dev

取消长时间运行的查询

来自分类Dev

优化长时间运行的WebAPI方法

来自分类Dev

停止长时间运行的PS cmdlet

来自分类Dev

处理长时间运行的阻塞功能

来自分类Dev

长时间运行的查询超时

来自分类Dev

优化长时间运行的WebAPI方法

来自分类Dev

中断长时间运行的方法模式

来自分类Dev

iOS:长时间运行的任务

来自分类Dev

长时间运行的事件管道

来自分类Dev

长时间运行的 rsync 脚本 + cron

来自分类Dev

EMR 作业长时间运行通知

来自分类Dev

订阅时出现Angular2错误

来自分类Dev

主厨长时间运行失败,并且对等方重置了连接-recvfrom(2)

来自分类Dev

使用EC2 cloud-init启动脚本启动长时间运行的任务

来自分类Dev

填充数据库的长时间运行的 2-3 分钟异步任务

来自分类Dev

从Django运行长时间运行的Python函数