Как увеличить время ожидания в клиенте Gremlin Java Remote? - PullRequest
0 голосов
/ 25 февраля 2019

Мы получаем исключение ниже при выполнении нагрузочного теста для нашего приложения, которое использует Gremlin Java.как решить эту проблему?

Исключение:

java.lang.IllegalStateException: org.apache.tinkerpop.gremlin.process.remote.RemoteConnectionException: java.lang.RuntimeException: java.lang.RuntimeException: java.util.concurrent.TimeoutException: Timed out while waiting for an available host - check the client configuration and connectivity to the server if this message persists
        at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.promise(RemoteStep.java:98 )
        at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:65 )
        at org.apache.tinkerpop.gremlin.process.traversal.step.ut

1 Ответ

0 голосов
/ 11 марта 2019

«Превышено время ожидания в ожидании доступного хоста» - это, безусловно, проблема с подключением между вашим клиентом и БД.Существует множество ответов об отладке соединения с Нептуном, пожалуйста, попробуйте их.Для начала, можете ли вы попробовать следующее с вашей клиентской машины?

telnet <db-endpoint> <db-port> 

Скорее всего, вы увидите, что он ожидает установления соединения, что подтверждает эту гипотезу.

Как правило, установить соединение с сервером довольно быстро.Единственное время ожидания, о котором вам нужно беспокоиться, - это время ожидания запроса, и у Нептуна для этого есть запись группы параметров.

https://docs.aws.amazon.com/neptune/latest/userguide/parameters.html

...