424 - 《Node 性能优化(2)》
发布于 2024年3月22日
近期要排查内网框架的性能问题,于是又把这块的经验捡起来,结合昨天群里的讨论,做下记录。
1、Node 性能排查通常有几个方法。
以跑 umi setup 为例。先做下初始化。
mkdir myapp && cd myapp
pnpm i umi -D
npx umi g page index
npx umi setup
./node_modules/umi/bin/umi.js setup
1)0x。
pnpm i 0x -g
0x ./node_modules/umi/bin/umi.js setup
会产生如下的火焰图。
2)clinic。
pnpm i clinic -g
clinic flame --collect-only -- node ./node_modules/umi/bin/umi.js setup
clinic flame --visualize-only .clinic/xxxxx.clinic-flame
会产生如下的火焰图。
3)node --cpu-prof。
node --cpu-prof ./node_modules/umi/bin/umi.js setup
然后把生成的 .cpuprofile 文件拖到 chrome devtool 的 performance tab 或者 speedscope 或者