Подтвердить что ты не робот

Как убить текущий запрос в Neo4j

Как я могу убить текущий долговременный запрос в Neo4j (без перезапуска сервера)?

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

Спасибо.

4b9b3361

Ответ 1

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

Ответ 2

В выпуске 2.2 есть некоторые функции в этой области, но у вас нет средства мониторинга, которое вы могли бы увидеть, например, запросы, выполняемые другими клиентами, вы можете убивать только свои собственные длинные запросы, выполняемые через веб-интерфейс ui или оболочки.

Замечания о выпуске Neo4J 2.2

Ответ 3

Доступно в версии > 3.1 Предприятие с

CALL dbms.listQueries()
CALL dbms.killQuery(queryId) 

Админы могут "убить всех"

Существует также

 :queries

Ответ 4

Я думаю, что нет способа отменить запросы в Neo4j.

Существует способ автоматически запускать длинные запросы с помощью Защитный материал (вы можете выбрать максимальное количество операций или тайм-аут). Были отправлены некоторые инструкции (не удалось найти их сразу, и мне нужно запустить).

Ответ 5

Я обнаружил, что в оболочке, нажимающей CTRL-C, завершается запрос (выполняется V3.0.3)