跳到主要内容

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)
}