我在一个共享主机平台上,想要在我的应用程序中限制查询,以便如果总执行时间在可变时间段内超过一定数量,那么我可以使应用程序冷却,然后稍后恢复。
要做到这一点,我想知道我的每个查询需要多长时间,并在应用程序内管理它,而不是通过外部分析它。
我在PHP中见过在查询(even phpMyAdmin does this)之前和之后记录时间的示例,但这在NodeJS或异步运行查询的任何东西中都不起作用。
因此,问题是:如何在NodeJS中获取查询的实际执行时间?
作为参考,我使用此模块来查询MySQL db:https://github.com/felixge/node-mysql/
发布于 2014-12-18 08:58:24
一种选择是在查询之前加时间戳,在查询后加时间戳,然后像这样检查差异:
// get a timestamp before running the query
var pre_query = new Date().getTime();
// run the job
connection.query(query, function(err, rows, fields) {
// get a timestamp after running the query
var post_query = new Date().getTime();
// calculate the duration in seconds
var duration = (post_query - pre_query) / 1000;
});发布于 2020-11-19 14:28:25
如果你使用的是rest api,那么你可以使用postman。在邮递员中运行查询,然后查找时间:在部分的中间右侧,如所附图像所示。

发布于 2021-05-26 17:06:53
console.time('100-elements');
for (let i = 0; i < 100; i++) {}
console.timeEnd('100-elements');
// prints 100-elements: 225.438ms标签必须唯一且与开始和结束时间相同
在nodejs中运行良好。
https://stackoverflow.com/questions/26141129
复制相似问题