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

Node.js 应用故障排查手册 —— Node.js 性能平台使用指南

发布网友 发布时间:2024-10-06 19:06

我来回答

1个回答

热心网友 时间:2024-10-07 01:34

前一节中我们借助 Chrome devtools 实现了对线上 Node.js 应用的 CPU/Memory 问题的排查定位,但在实际生产实践中,Chrome devtools 更偏向本地开发模式,不会生成分析问题所需的 Dump 文件。因此,开发者需要在项目上额外设置 v8-profiler 和 heapmp 等工具,并通过服务导出项目实时状态。

预备章中,我们除了 CPU/Memory 的问题,还会遇到需要分析错误日志、磁盘和核心转储文件等才能定位问题的状况。因此,仅靠 Chrome devtools 显然不够。为此,我们推荐使用 Node.js 性能平台(原 AliNode),它已承载了阿里巴巴集团内部几乎所有 Node.js 应用的线上运行监控和问题排查,可在生产环境部署使用。

本节将从 Node.js 性能平台的设计架构、核心能力及最佳实践等方面,帮助开发者更好地使用这一工具解决异常指标分析和线上 Node.js 应用故障定位问题。

Node.js 性能平台由云控制台、AliNode runtime 和 Agenthub 三部分组成。具体部署步骤可查看官方文档。借助 Node.js 性能平台,可方便地实现异常指标的告警分析。在实际生产实践中,该平台主要提供三个核心能力:日志收集、性能监控和告警通知。

首先,配置合适的告警。线上应用的告警是一种保护机制,可自我发现并解决问题。部署项目后,开发者需配置合适的告警,包括错误日志、Node.js 进程 CPU/Memory 分析、核心转储和磁盘分析等。平台已预设告警策略,只需选择即可完成配置。

其次,按照告警类型进行分析。当收到告警短信时,可按照策略类型进行对应分析。以下列举五种常见问题类型:磁盘监控、错误日志、进程 CPU 高、内存泄漏和核心转储。

磁盘监控:当服务器磁盘使用超过 85% 时进行告警。收到告警后,连接服务器,使用命令查看高占用目录,删除或备份释放空间。

错误日志:收到错误日志告警后,在 Node.js 性能平台控制台找到问题实例查看异常日志,结合错误类型和栈信息进行问题定位。

进程 CPU 高:收到 Node.js 应用进程 CPU 超过阈值告警时,在控制台对应实例点击 CPU Profile 按钮,生成 3 分钟的 CPU Profile 文件,分析 JS 函数执行情况,定位代码瓶颈。

内存泄漏:收到 Node.js 应用进程堆内存超过阈值告警时,在控制台对应实例点击堆快照按钮,生成堆快照文件,分析堆空间占用情况,定位泄漏对象和代码段。

核心转储:收到服务器生成核心转储文件告警时,将文件转储到云端,通过 AliNode 定制分析,查看 Node.js 应用 Crash 时刻的线程信息和错误堆栈信息,定位问题代码。

本节介绍了 Node.js 性能平台的架构、核心能力和最佳实践,希望帮助开发者更好地使用该平台解决线上 Node.js 应用问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家常羊汤制作需要哪些材料? 抑郁住院学平险可以报销吗 当你很大年纪了没有女朋友会不会很多人看不起你啊。 请问没有女朋友也会被人看不起? sd卡驱动手机怎么安装 哪个幼儿园环境好? 新都大厦周边配套 天津南开区小学生学习拉丁舞怎么考特长生 电缆的电阻怎样计算? 电缆的电阻怎样计算 蜡笔小新中的小爱是哪一集出场的!? Node.js常用命令及学习资料 地矿南山庭院价格信息 ...浴池的规格尺寸,并说明给羊药浴的注意事项? ...12.56米,高1.5米。每平方米750千克,这堆小麦大约重多少 怎么让潮湿的水泥地快干??? 三个月婴儿鼻塞怎么办 婴儿鼻塞不肯吸奶头怎么办 50平方米的地平,长10米,宽5米,厚度0.20米,混凝土,需要多少材料... 三个月婴儿鼻子不通不能吃奶怎么办 七个月宝宝感冒鼻塞影响吃奶怎么办 读书时眼睛和书本的理想距离是多少厘米? 成都中医院退休后的老中医姓袁,在金牛区开了个诊所,是新都人70多岁... 60岁 不是成都本市人 有执业医师证,能在成都能开中医诊所吗 酱卤牛肉的做法及配料 五香牛肉怎么做比较烂?比例和配方告诉你,牛肉红润油亮,酥烂鲜香 卤牛肉有哪些做法可以让它更好吃? 广东河源中考成绩什么时候出? 公积金贷款面签,买卖双方需备哪些材料 公积金贷款面签都看什么 我有一块红米手机,现在绑定的那个小米账号忘了,密码也忘了,然后去 25岁干性皮肤,用佰草集还是百雀羚或是相宜本草. 佰草集和相宜本草哪个更适合二十岁的女生使用 请教一下如何制作RedFlag5.0的启动盘 挥霍浪费的第二个字叫什么 什么叫挥霍无度 挥霍感情是什么意思? 贝尔宾九种团队角色 贝尔宾团队角色理论理论内容 贝尔宾团队测试小记 在京东买进口商品需要提供身份证吗? 的展开式中有理项的个数是 A. 1 B. 2 C. 3 D. 4 (2x的平方+x的三分之一次方)的六次方的展开式中有理项的个数是: A... ...前三项的系数成等差数列,则展开式中有理项的个数是( )A.1B.0C... ...展开式中含的一次幂的项;(2)展开式中所有的有理项(3 (√x+³√y)^100的展开式中含有多少个有理项? 在 的展开式中,x的幂的指数是整数的项(有理项)共有 项 (x^2+1/x)^9的展开式中有理项共有多少项(用数作答)??、 我用的是iPhone5,是4G卡,但为什么开流量显示的是2G? 我的手机是4g手机,关闭4g显示E也就是2.75g,我想问一下分别使用4g和2.75...