ART
2024年12月25日
一、nodejs_active_request_time_seconds
1.1 认识
nodejs_active_request_time_seconds (ART)
即活跃请求时间。在 Node.js
应用程序中,ART
指标用于表示处理某个请求的时间。具体而言,它衡量的是从接收到请求到处理完成的整个周期所消耗的时间,通常用秒或毫秒为单位。ART
可以帮助识别请求处理中的性能瓶颈。如果 ART
数值较高,说明请求的处理时间较长,可能是由于计算密集型操作、数据库查询、外部服务依赖等原因造成的。通过监控 ART
指标,可以在不同路由和方法级别上查看哪些请求花费的时间较长,从而进行优化,比如增加缓存、优化查询、减少阻塞操作等。
1.2 计算
async function artMiddleware(ctx, next) {
const start = process.hrtime();
await next();
const end = process.hrtime(start);
const durationInSeconds = end[0] + end[1] / 1e9;
console.log("ART:", durationInSeconds)
}