2013-04-17 8 views
25

Come posso eliminare una query attualmente di lunga durata in Neo4j (senza riavviare il server)?Come uccidere una query attualmente lunga in Neo4j

So che possiamo globalmente set a timeout for queries, ma a volte voglio eseguire query pesanti/crea/aggiornamenti sul server che potrebbe volerci un po '...

Grazie.

+0

che è previsto in 2.x, stiamo proprio ora strutturazione del codice per HAV il concetto di una richiesta attraverso tutti gli strati, tra l'altro per poterlo uccidere. –

+0

@PeterNeubauer: Quando uscirà la prima versione stabile di 2.0? e quando specificatamente questa funzione verrà fuori? –

+0

Forse, sostituire la query a esecuzione prolungata con molti brevi risultati? Puoi scrivere del tuo compito qui o alla mia e-mail? – Evgenii

risposta

1

Attualmente non è possibile annullare le query in Neo4j. Almeno non ho trovato nulla quando avevo bisogno e ho cercato i documenti un bel po 'di volte.

1

La versione 2.2 ha alcune funzionalità intorno a quest'area, ma ancora nessuno strumento di monitoraggio che è possibile vedere, ad esempio, le query eseguite da altri client, è possibile solo terminare le query a esecuzione prolungata, eseguite tramite l'interfaccia utente Web o il guscio.

Neo4J 2.2 Release Notes

0

penso che ci sia alcun modo per interrompere le query in Neo4j.

C'è un modo per eliminare le query di lunga durata automaticamente con il materiale di guardia (è possibile selezionare il numero massimo di operazioni o un timeout). Sono state inviate alcune istruzioni (non è stato possibile trovarla immediatamente e ho bisogno di eseguire).

0

ho scoperto che nel guscio premendo CTRL-C termina la query (v3.0.3 esecuzione)

1

Disponibile nella versione> 3.1 Enterprise con

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

amministratori possono "kill'em all"

C'è anche

:queries 
+3

Come è fatto? – kand

+0

Come è fatto? – palhares

+0

Ho modificato la mia risposta. Prova e dimmi –

Problemi correlati