запросы времени в консоли gremlin

Я пытаюсь сравнить время ответа на мои запросы в консоли gremlin (база данных графа - это janusgraph, а база данных серверной части - это hbase). Для этого есть шаг «clock ()», который может выполнять запрос несколько раз и возвращать среднее время ответа.

Но, как сказано в документации, есть фаза «разминки»:

Разминка просто заключается в однократном выполнении запроса до начала отсчета времени. Это означает, что для одной временной итерации время, воспринимаемое человеком, будет примерно вдвое больше, чем время, возвращаемое анализом часов.

Из-за этой фазы прогрева весь график, необходимый для обхода, всегда находится в кеше, что не будет верным в реальном мире. Например, запрос, над которым я работаю, занимает 6 минут, потому что есть много данных, которые нужно получить из бэкэнда hbase, но шаг clock () отображает время выполнения 10 секунд, что может быть истинным только в лучшем сценарии. .

Есть ли другой, лучший способ получить правильное время выполнения моих запросов с помощью консоли gremlin?


person jeleb    schedule 27.09.2018    source источник


Ответы (1)


Думаю, вы еще можете использовать clock(). Просто откатите транзакцию между исполнениями:

clock { g.V().iterate();g.tx().rollback() }
person stephen mallette    schedule 27.09.2018
comment
Тем не менее, я считаю, что необходимо отключить кеш базы данных с помощью db-cache = false. - person jeleb; 27.09.2018
comment
Я полагаю, что это можно было бы сделать и так, как специальный способ JanusGraph для этого. - person stephen mallette; 27.09.2018
comment
На самом деле я думаю, что мне нужны оба: db-cache = false, чтобы отключить кеш базы данных, и rollback (), чтобы очистить кеш транзакций между двумя выполнениями. - person jeleb; 27.09.2018
comment
Как я могу сделать это в запросе браузера? - person Eduardo A EDUARDO Fernandez Di; 10.12.2020
comment
вы не можете выполнять эту точную функцию в HTTP-вызове. clock() - это функция консоли Gremlin. при этом вы можете сделать clock() http-вызовов, если хотите. это просто вопрос изменения звонков внутри закрытия часов. - person stephen mallette; 11.12.2020