我在一个共享托管平台上,想节流我的应用程序中的查询,这样如果总执行时间超过一定数量在一个可变的时间段,那么我可以使应用程序冷却,然后恢复以后。
要做到这一点,我想找出我的每个查询需要多长时间在真实的时间和管理它的应用程序内,而不是通过分析它的外部。
我在PHP中看到过这样的例子,在查询之前和之后记录时间(甚至phpMyAdmin也这样做),但这在NodeJS或任何异步运行查询的东西中都不起作用。
所以问题是:我如何在NodeJS中获得查询的实际执行时间?
作为参考,我使用此模块查询MySQL数据库:https://github.com/felixge/node-mysql/
4条答案
按热度按时间svujldwt1#
一个选项是在查询之前和查询之后分别添加时间戳,并检查两者之间的差异,如下所示:
字符串
irtuqstp2#
字符串
在nodejs中运行良好。
以下是nodejs文档
ctehm74n3#
如果你使用的是rest API,那么你可以使用postman。在postman中运行查询,然后在部分的中间右侧查找Time:,如附件中的图像所示。
j2datikz4#
您可以使用
performance.now)搜索结果
用于测量查询执行时间的方法。使用
console.time()
也可以。但是performace.now()
比console.time()
好得多。您可以如下使用它:字符串