2013-04-17 86 views
25
當前長時間運行的查詢

我怎麼能殺死Neo4j的當前運行長查詢(無需重新啓動服務器)?如何殺死的Neo4j

我知道我們可以在全球範圍set a timeout for queries,但有時我想執行重查詢/生成/服務器的更新,這可能需要一段時間...

感謝。

+0

即在2.x的計劃,我們現在構建甲肝病毒代碼通過所有層的請求概念等等,以便能夠殺死它。 –

+0

@PeterNeubauer:2.0的第一個穩定版本何時會出來?當具體這個功能會出來嗎? –

+0

也許,用很多短跑取代長時間運行的查詢?你可以在這裏寫下你的任務嗎?或者我的電子郵件? – Evgenii

回答

1

目前還沒有辦法中止查詢在Neo4j的。至少在我需要的時候我沒有找到任何東西,並且我搜索了很多次這些文檔。

1

2.2版本大約有這方面的一些功能,但仍然沒有監控工具,你可以看到,例如,查詢跑被其他客戶,則只能殺死你自己的長時間運行的查詢,通過Web UI執行或貝殼。

Neo4J 2.2 Release Notes

0

我覺得沒有辦法中止查詢在Neo4j的。

有一種方法可以自動使用 Guard的東西來殺死長時間運行的查詢(您可以選擇最大操作次數或超時時間)。有一些指令發出(無法立即找到它,我需要運行)。

0

我發現,在殼按下CTRL-C終止查詢(運行V3.0.3)

1

可用在版本> 3.1企業與

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

管理員可能 「kill'em所有」

還有

:queries 
+3

這是如何完成的? – kand

+0

這是如何完成的? – palhares

+0

我編輯了我的答案。試着告訴我 –