Как часть теста объема и производительности, я пытаюсь выполнить несколько запросов гремлина (обход графика) параллельно используя потоки java. он отлично работает с меньшим количеством потоков.TITAN- Параллельные запросы. Исключение исключаемого времени ожидания в org.apache.tinkerpop.gremlin.driver.Client.submit
Когда я увеличить количество потоков (скажем, 500), я получаю следующую ошибку
Исключение в нити "Thread-34" java.lang.RuntimeException: java.lang.RuntimeException: Java .util.concurrent.TimeoutException: Сроки ожидания доступного хоста. at org.apache.tinkerpop.gremlin.driver.Client.submit (Client.java:146) at com.tests.java.titan.Vertices.exists (Vertices.java:37) at com.tests.java. titan.Complex.searchNodesRelatedByRelation (Complex.java:110) на com.tests.java.perfTests.TitanThread.run (ParallelGraphTraversal.java:112) Вызванный: java.lang.RuntimeException: java.util.concurrent.TimeoutException : Вышло время ожидания для доступного хоста. at org.apache.tinkerpop.gremlin.driver.Client.submitAsync (Client.java:194) at org.apache.tinkerpop.gremlin.driver.Client.submitAsync (Client.java:174) at org.apache. tinkerpop.gremlin.driver.Client.submit (Client.java:144) ... 3 более
Я попытался увеличить значения threadPoolWorker от 1 до 2 и gremlinPool от 8 до 16 лет (в файле гном -server.yaml). Но я не заметил никакой разницы.
Кто-нибудь сталкивался с этой проблемой? Не могли бы вы рассказать мне, существует ли ограничение на максимальное количество одновременных подключений?
Наша окружающая среда: CDH 5.7.1, Titan 1.1.0-SNAPSHOT, Solr 4.10.3, HBase 1.2.0, титан-ТР3-драйвер, чтобы создать удаленное подключение к серверу Gremlin и запрашивая
Большое спасибо Стивена за пояснение и указатель на [Конфигурация драйвера Gremlin] (http://tinkerpop.apache.org/docs/current/reference/#_configuration). Я сконфигурировал maxInProcessPerConnection как 500 в файле driver-settings.yaml, и он исправил проблему – smang