@contrast/perf
对在 Contrast Node.js 代理上工作的开发者进行性能测量. 它的本意是用于开发和测试,虽然它在生产中解决性能问题时已经足够轻而易举了.
设计目标
Perf模块的主要设计目标是在不使用时不引入任何成本. 实际上,这在解释语言上是不可能的,所以perf被设计为没有费用 启动后 当它没有被使用。 如果启动后没有启用, Perf 不引入任何成本 .
一个次要的设计目标是perf效率足够高,如果想要的话,可以在生产代码中被用来解决性能问题. 为此,在运行时间进行最少的汇总,没有进行分析。 perf日志非常简单,可以脱机分析.
使用量
设置环境变量 CSI_PERF 改为 1 (原始内容存档于2017-09-26). perf.
CSI_PERF_INTERVAL 设置以毫秒计的计时器间隔( 默认值 60000 ).
启动时间在最初的几段间隔中写出,完整的一组
计时每5个间隔(每5分钟)
默认). 计时器不能维持过程,所以短跑可能会退出
在记录之前 缩短短跑间隔 .
日志是写给 agent-perf.jsonl 在当前工作目录中.
日志格式
该日志为每行一个JSON对象(JSONL).