gpt4 book ai didi

node.js - 如何准确测量 Node.js 中的响应时间?

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:53 26 4
gpt4 key购买 nike

我有一个像这样的 Express API 应用程序。

var express = require('express');     
const app = express();
app.get('/api', function(req, res) {
res.json({
text: 'my api!'
});
)
});

app.listen(8090, function () {
console.log('App listening on port 8090');
});

我想知道测量响应时间最准确的方法是什么?

最佳答案

您可能还想使用Performance timing API在 Node(和浏览器)中使用明确用于测量性能的 API,而不是依赖于 Date。 除了更具语义的 API 之外,您还可以获得更好的分辨率,并且 API 将处理诸如“稍后”调用 Date 返回低于“较早”调用的值之类的问题,因为有人弄乱了系统时间。

这些文档非常不言自明:

const { performance } = require('perf_hooks');
performance.mark('A');
doSomeLongRunningProcess(() => {
performance.mark('B');
performance.measure('A to B', 'A', 'B');
const measure = performance.getEntriesByName('A to B')[0];
console.log(measure.duration);
// Prints the number of milliseconds between Mark 'A' and Mark 'B'
});
<小时/>

OTOH,关于性能测量,尤其是延迟/持续时间测量,一切都在测量者的眼中。最准确的方法是在客户端代码中进行测量,并考虑网络延迟、中间处理、框架延迟等因素。

关于node.js - 如何准确测量 Node.js 中的响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53896754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com