更新时间:2022-09-04 15:18:29
我的 package.json 文件里定义了这样一个 script:
yarn serve:s-s-rdebug 之后,用 jMeter 给 localhost 发送并发的 HTTP 请求。
在 Node.js 应用接收请求的入口处设置断点。断点触发后,首先点一次 Take heap snapshot,制作第一个 heap 镜像。
然后 deactivate 断点,等所有请求都执行完毕之后,制作第二个堆镜像。
两个镜像的名称分别为 Snapshot 1 和 Snapshot 2. 选择 Snapshot 2,操作类型选择 Comparison,比较的对象选择为 Snapshot 1,这样,就能看到两个镜像间的差异了。
我这个分析针对的是运行在本地的 SAP Spartacus 服务器端渲染引擎。