Поток Neo4j через драйвер Java медленнее, чем рабочий стол Neo4j

Я запускаю докер Neo4j в своем локальном компьютере и пытаюсь получить доступ через драйвер Java и рабочий стол neo4j. Я понимаю, что результаты передаются после выполнения.

Я получаю разницу во времени завершения между рабочим столом neo4j и драйвером Java. Первый завершается за 18 мс, тогда как позже для того же запроса требуется 220 мс. Я что-то упустил для настройки в драйвере Java (4.1.1)

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


person Selvakumar Ponnusamy    schedule 28.12.2020    source источник
comment
вы прогревали java-драйвер или это был его первый запрос? Попробуйте выполнить 100 запросов и посмотрите результат позже.   -  person aran    schedule 28.12.2020
comment
Это был не первый запрос, также я не учел время сеанса.   -  person Selvakumar Ponnusamy    schedule 29.12.2020


Ответы (1)


В браузере Neo4j объект Driver уже создается после входа в систему, что означает, что единственный используемый объект (и для которого время является репрезентативным) — это время, необходимое сеансу для выполнения транзакции.

Создание экземпляра объекта Driver в драйвере Java является самым медленным, поэтому вам действительно следует измерять только время сеанса для запуска транзакции.

person Christophe Willemsen    schedule 28.12.2020
comment
Обратите внимание, что время ответа не включает получение сеанса и не является первым запросом. - person Selvakumar Ponnusamy; 29.12.2020