2

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?

4

2 回答 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 回答