синхронизация запросов в gremlin-console - PullRequest
0 голосов
/ 27 сентября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 27 сентября 2018

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

clock { g.V().iterate();g.tx().rollback() }
...