gremlin как установить время ожидания сценария 0

Я хочу установить время ожидания сценария 0.
Я использую apache-tinkerpop-gremlin-console-3.4.9.
и хочу использовать gremlin-python.


person afternoon_drinker    schedule 15.12.2020    source источник
comment
Что ты планируешь делать? scriptevaluationtimeout как 0 приведет к сбою каждого запроса. Это то, что вы хотите? Также apache-tinkerpop-gremlin-console внутренне использует Groovy и отличается от gremlin-python. Вы ищете ответ на оба вопроса?   -  person Divij    schedule 15.12.2020
comment
0 - это конфигурация, которая полностью отключает тайм-аут.   -  person stephen mallette    schedule 15.12.2020


Ответы (1)


Как отмечалось выше, не совсем понятно, имеете ли вы в виду Gremlin Console или gremlin-python, поэтому я просто отвечу обоими способами. Для консоли Gremlin предпочтительным методом удаленных подключений является выполнение этой команды:

gremlin> :remote connect tinkerpop.server conf/remote.yaml 
==>Configured localhost/127.0.0.1:8182
gremlin> :remote config timeout none

Вышеупомянутое подробно описано в этом разделе справочной документации. . Для gremlin-python вы можете настроить таймауты для каждого запроса, как описано здесь для скриптов :

result_set = client.submit('g.V().repeat(both()).times(100)', result_options={'evaluationTimeout': 0})

или здесь для байт-кода:

vertices = g.with_('evaluationTimeout', 0).V().out('knows').toList()
person stephen mallette    schedule 15.12.2020
comment
благодаря. gremlin ›: remote config timeout none ==› Удаленный тайм-аут отключен. Оценка сценария превысила настроенный порог 'scriptEvaluationTimeout', равный 30000 мс, или в противном случае оценка была отменена напрямую для запроса [graph.traversal (). withComputer (). V (). has ('lat', 34.66494274048) .shortestPath (). with (ShortestPath.target, __. has ('lat', 34.66561185416)). with (ShortestPath.distance, 'cost')] - person afternoon_drinker; 16.12.2020
comment
ждать? ты говоришь, что это не сработало? - person stephen mallette; 16.12.2020
comment
Я так думаю .. Я установил время ожидания удаленной конфигурации none, а выше - traverse Failed (scriptEvaluationTimeout). Я попробую тот же запрос с помощью python-gremlin. - person afternoon_drinker; 21.12.2020
comment
Какую базу данных графов вы используете? - person stephen mallette; 21.12.2020
comment
Я использую doker image tinkerpop / gremlin-server: 3.4.9 - person afternoon_drinker; 04.01.2021
comment
: время ожидания удаленной конфигурации 3000000 отработало. но время ожидания оценки. - person afternoon_drinker; 04.01.2021
comment
связанный с новичком вопрос о передовых методах установки правильных тайм-аутов и повторных попыток: stackoverflow.com/questions/65942700/ - person user3659451; 28.01.2021