问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Chrome开发者工具的Memory标签页分析内存泄漏问题

发布网友 发布时间:2024-10-21 10:41

我来回答

1个回答

热心网友 时间:2024-11-19 01:46

当以服务器端渲染模式运行的Web应用的Node.js进程遇到内存泄漏问题时,通常我们能够观察到注意到频繁的内存峰值和pod重启,如下图Dynatrace工具所示:

分析内存泄漏问题的关键是在不同的时间点收集多个内存转储(MemoryDump),并比较每个收集之间的对象增长,例如在Pod重新启动后不久和内存饱和之前不久。

可以在Chrome中从浏览器开发工具>内存(应选择堆快照)>加载进行MemoryDump的搜集和加载操作。

在不同的时间段内进行MemoryDump创建之后,就能够使用嵌入式比较工具快速识别两个时间点之间增长最多的对象。

使用Chrome检查工具,可以连接到远程目标并实时观察内存使用情况。如果内存泄漏问题可以在本地重现,那么可以按照对运行在本地的Storefront进行调试。

在调试模式下运行Node.js应用程序,访问chrome://inspect,如果在端口转发中配置了localhost:9229,那么此刻应该能够看到应用程序并对其进行调试。

在JSStorefront应用程序中导致内存泄漏的一种最常见的错误是是订阅事件而不在组件被销毁后取消订阅。下面是一个防止这种内存泄漏的示例——关键在于检查代码并确保在ngOnDestroy()中取消任何事件订阅。

当使用EventService并忘记从事件源Observable注销时,也会发生同样的情况。任何时候使用事件服务,都应该使用register()返回的拆卸函数(teardown)来取消注册。

SSRCaching

在SSR模式下运行的JSStorefront应用程序中改善内存消耗的最强大工具之一是SSR缓存,有两种方法:

不推荐的做法:直接在服务器上缓存渲染的SSR页面。在生产环境中不建议这样做,因为它不能很好地扩展,并且最终需要比不启用SSR缓存时消耗更多的内存。

推荐的做法:在CDN上缓存渲染的SSR页面。这可以提高SSR应用的性能,因为它将减少访问SSR服务器的请求数量,同时将预渲染页面的存储到专门为此目的构建的服务器上。

原文:https://juejin.cn/post/7098674170044612622
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
外鼻基底细胞癌的手术 医生您好,请问一年前头皮基底细胞癌患者已经术后痊愈,现在想吃点韩国的... 基底细胞癌手术后一年能要孩子吗 皮肤基底细胞癌专家好!我爸得了皮肤基底细胞癌从上次做切除手术到现在一... 我现在的QQ中了二等奖 25--29日的活动 是不是真的 我中奖了,能信吗?急! qq音乐如何分享好声音歌曲 织梦下channelartlist下使用如何使用判断if 判断typeid="" 在线等,关于从日本连接国内网游的问题 我在日本上学,玩国内的网游很卡,求推荐款软件或者方法让我玩国服不卡... 第十六届语文报杯全国小学生作文大赛的作文类别是什么意思? 吃那些菜有助于减肥瘦身 《中华人民共和国消防法》强化了法律责任追究,共设有警告、罚款... 花样松糕的做法 四季歌的暑相连是什么(四季歌的暑相连指的是什么) 什么牌子的净水器最便宜又耐用 小兔子怎么组“有的、有的、有的"造句 作为小组的负责人,如何有效解决工作矛盾? 如何协调部门之间工作配合问题? 在工作中,我应该怎么去配合同事的工作? 做提拉米苏最简单的步骤 机制木炭技术在哪能找到 汉中适合做生产机制木炭的厂吗 周杰伦代言的那款G3是什么牌子的,性价比如何? 图像降噪图象降噪的方法简介 ...选用模糊小波变换法对含有高斯噪声和椒盐噪声的图像进行去噪。_百 ... 求用MATLAB给用直方图分解的方法去椒盐噪声算法的代码 督察机构在督察工作中发现公安机关的人民警察涉嫌犯罪的,可以当场依 ... 天正软件中标注单位怎么修改? 相机举例.那狗头和牛头有什么区别 金牛座和白羊座能成为闺蜜吗,射手座和谁是闺蜜 白羊座和金牛座适合做朋友吗金牛女跟白羊女的友谊 白羊座女生和金牛座的女生在一起会怎么样 我这有款伯爵的表,反面写着G-2138,SOPPLINE,SWISS ,有十几年了,边框... 柯南到现在出的所有的剧场版的名字? 谢谢... 梦见大海有条石板架起的桥,但走着走着,石板翻了,跌入大海,水很清澈,但... 驾照必须几年内考完 惠普机械键盘怎么拆轴 QQ华夏战士的翅膀怎样弄的? qq华夏为什么别人背上有翅膀一样发光的东西,有的手上也有,有的... QQ华夏玩家你们角色的翅膀是怎么来的啊我也想要 华为荣耀a7plus多少钱 写出下列字在句子中的意思。 皇马和巴萨如果都晋级了。那下一轮两只球队不就得碰面了? 写出下列句子中"解"和"乐"的意思 写出下列字在句子中的意思。还剩4天就要开学了,麻烦各位网友帮忙下,谢 ... 写出下列字在句子中的意思 给财富哦! 为什么叫五代十国 历史上五代十国是怎么形成的 电脑启动安全按哪个键