故障诊断

简介: 故障诊断

注意:

所有诊断操作请顺序执行。一个操作未完成时进行下一个操作会提示操作失败。文件页面转储按钮有效时表明操作已完成(诊断报告数秒可完成,堆快照根据堆大小可能数秒到数分钟,其他操作持续时间为 3 分钟)。

抓取性能数据

进入应用控制台,点击想查看的应用 实例 按钮,进入对应的实例即可查看 Node.js 性能平台提供的 抓取性能数据 功能,如下图所示:

一般来说,如果涉及到内存泄漏的,可以抓取 堆快照,如果是 CPU 异常飙高的,可以抓取 CPU Profile 数据,下面我们以一个 CPU 异常飙高和内存泄漏的例子来看下如何使用 Node.js 性能平台提供的故障诊断功能。

CPU 异常飙高

发生 CPU 异常飙高时,点击上图中的 CPU Profile 按钮,会在线生成三分钟的 CPU Profile 的日志文件,点击导航栏左侧的 文件 选项,即可看到刚才生成的 CPU Profile 文件,转储至云端后如下图所示:

Node.js 性能平台提供了两种分析 CPU Profile 的工具,下面逐一介绍:

火焰图

点击上图中的第一个 分析 按钮,则进入火焰图分析,如下图所示:

很明显,profiling 期间用户编写耗时比较大的函数为 test.js 中的 slow 函数,占据了整个 profiling 时长的 75.5%,所以接下来我们只要去对 slow 函数进行优化就可以了。

devtools

点击上图中的第二个 分析 按钮,则进入 devtools 分析,如下图所示:

同样,slow 函数执行耗费最久,显然需要优化

内存泄漏

发生内存泄漏时,点击第一节图中的 堆快照 按钮,会在线把当前进程的堆结构 dump 成文件,点击导航栏左侧的 文件 选项,即可看到刚才生成的堆快照文件,转储至云端后如下图所示:

同样提供了两种分析方式,下面逐一介绍:

MAT 分析

点击上图中的第一个 分析 按钮,则进入 MAT 分析,如下图所示:

可以看到,泄漏点是 test-alinode.js 文件中的一个 array 数组

devtools 分析

devtools 分析功能和 chrome 自带的体验一致,如下图所示:

更多案例

更多的实际项目中的检测案例请参见 最佳实践 一节

相关文章
|
1月前
|
传感器 安全
光学雨量计雨量传感器在气象监测中的重要作用
光学雨量计雨量传感器在气象监测中的重要作用
光学雨量计雨量传感器在气象监测中的重要作用
|
1月前
光学雨量计自动化、高精度和实时监测降水量
光学雨量计是一种高精度测量降水量的理想解决方案。随着科技的进步,传统的雨量计存在一些局限性,如需要人工读取数据、易受环境影响等。而光学雨量计则利用光学原理,实现了自动化、高精度和实时监测降水量的功能。
光学雨量计自动化、高精度和实时监测降水量
|
机器学习/深度学习 传感器 算法
【故障诊断】基于BP神经网络的电机数据特征提取与故障诊断软件设计附matlab代码
【故障诊断】基于BP神经网络的电机数据特征提取与故障诊断软件设计附matlab代码
|
11月前
|
编解码 运维
【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)
【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)
135 0
|
11月前
|
机器学习/深度学习 传感器 运维
【轴承故障检测】滚动轴承中进行基于振动的故障诊断研究(Matlab代码实现)
【轴承故障检测】滚动轴承中进行基于振动的故障诊断研究(Matlab代码实现)
113 0
|
7月前
|
传感器 监控 安全
光学雨量计:更灵敏可靠、更智能的降雨监测工具
光学雨量计:更灵敏可靠、更智能的降雨监测工具 降雨量信息是评估大气环境和降水研究的关键指标,也是环境监测和农业安全监测的重要参数。目前,我们通常使用翻斗式或光学雨量计来监测降雨量,这些工具能够感知自然界的降雨量,并将其转换为相应的开关信号输出,以满足信息传输、处理、记录和显示的需求。
光学雨量计:更灵敏可靠、更智能的降雨监测工具
|
10月前
|
机器学习/深度学习 算法
【故障诊断】基于冯洛伊曼拓扑的鲸鱼算法用于滚动轴承的故障诊断研究(Matlab代码实现)
【故障诊断】基于冯洛伊曼拓扑的鲸鱼算法用于滚动轴承的故障诊断研究(Matlab代码实现)
【故障诊断】基于冯洛伊曼拓扑的鲸鱼算法用于滚动轴承的故障诊断研究(Matlab代码实现)
|
10月前
|
传感器 监控 安全
红外雨量计(光学雨量传感器)检测降雨量,预防内涝
随着城市化进程的加快,城市内涝成为一个愈发严峻的问题。短时间内大量的降雨,不仅会给城市交通带来困难,也会对城市的基础设施和居民的生活造成很大的影响。因此,有效预防内涝也成为城市管理者和居民关注的焦点。
红外雨量计(光学雨量传感器)检测降雨量,预防内涝
|
11月前
|
运维 数据可视化 API
【故障诊断】基于 KPCA 进行降维、故障检测和故障诊断研究(Matlab代码实现)
【故障诊断】基于 KPCA 进行降维、故障检测和故障诊断研究(Matlab代码实现)
|
11月前
|
传感器 安全
红外雨量计(光学雨量传感器)在预防地质灾害中怎样发挥作用
红外雨量计是一种利用红外线原理测量雨量的设备。在预防地质灾害中,红外雨量计可以发挥以下作用:
红外雨量计(光学雨量传感器)在预防地质灾害中怎样发挥作用

热门文章

最新文章