Установка размера выборки обхода гремлина

Есть ли способ установить размер выборки обхода гремлина. У меня очень сложный обход, который я делаю в гремлине. Ожидается, что обход приведет к большому количеству узлов, и итерация извлекает эти узлы пакетами, поэтому в сети тратится много времени. Есть ли способ предоставить размер выборки гремлину, чтобы это время можно было минимизировать.


person Amit    schedule 11.11.2013    source источник


Ответы (1)


У вас нет возможности сделать это в самом Гремлине. Контроль над такой вещью осуществляется средствами, которыми вы казните своего Гремлина. Например, если вы используете Titan с Cassandra, вы можете изменить этот параметр:

storage.cassandra.thrift.frame_size_mb

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

Другой пример будет связан с выдачей вашего Гремлина Рекстеру. В этом случае у вас меньше вариантов, которые работают из коробки. Rexster обычно лучше всего подходит для быстрого запроса/ответа. Если у вас есть обходы, которые, как вы заранее знаете, будут большими наборами результатов, может быть лучше написать свой собственный Расширение Rexster. Хорошим примером для рассмотрения является то, как FaunusRexsterInputFormatExtension работает. Это расширение обеспечивает способ обратной потоковой передачи указанных частей всего графика. Это очень длительные операции по HTTP (конечно, на большом графике). Вы можете найти, что это хорошая модель. .

person stephen mallette    schedule 12.11.2013