Is there any easy way to print server time and round-trip time after execution Query complete in Javascipt? I have seen this in webadmin, but could not found in API. For the Benchmarking purpose of Query, which one should we consider?
问问题
236 次
2 回答
2
添加到豪尔赫关于测量往返时间的答案:您可以从查询配置文件中获取服务器时间。这也是 Data Explorer (web UI) 使用的。
必须通过将{profile: true}
optarg 传递到run
. 结果,您在一个profile
字段中获得了一个带有配置文件的对象,而查询结果在结果的一个value
字段中。
例如在 JavaScript 中:
r.expr("test query").run(conn, {profile: true}, function(err, result) {
var serverTime = result.profile[0]['duration(ms)'];
console.log(serverTime);
});
于 2015-04-07T18:37:46.223 回答
1
对于往返时间,您可以通过使用.time
和.timeEnd
方法来使用控制台。
例子:
console.time('query');
r.table('table_name')
.filter({ name: 'jorge' })
.run(conn)
.then(function (cursor) {
console.timeEnd('query');
});
您可以在 MDN 中找到这些方法的文档:
https://developer.mozilla.org/en-US/docs/Web/API/Console/time
https://developer.mozilla.org/en-US/docs/Web/API/Console/timeEnd
于 2015-04-07T17:04:10.430 回答