2015-11-23 47 views
1

我看到CPU已經接近100%,爲許多暗號查詢,這是一個強機的運行(16個內核,110 GB內存,SSD等爲10GB的Neo4j數據庫)Neo4j的暗號查詢 - CPU使用率探查

有沒有一種方法來分析除db命中之外的其他方面的密碼查詢?例如:每個語句的CPU使用率,鎖具等

服務器配置:

的Neo4j-包裝:

wrapper.java.initmemory=31768 
wrapper.java.maxmemory=31768 

neo4j.properties:

dbms.pagecache.memory=70g 

的java -XX: + PrintFlagsFinal -version | grep的-e '(初始\ |最大)HEAPSIZE'

Picked up _JAVA_OPTIONS: -Xmx32g -Xms32g 
uintx InitialHeapSize       := 34359738368       {product} 
uintx MaxHeapSize        := 34359738368       {product} 

jstack輸出: https://www.dropbox.com/s/ktvflamjqoz9dnu/sudo_jstack%20_13453?dl=0

enter image description here

enter image description here

enter image description here

+0

你正在運行什麼類型的查詢?你可以製作你的neo4j服務器的線程轉儲並分享嗎? (殺-3 或jstack ) –

+1

你能分享'vmstat 3'還是一些像'iotop'這樣的指標? –

+0

謝謝Michael,我已經部分添加了。我也會添加轉儲。你的意思是殺-3的neo4j的頂級過程,對.. ..? –

回答

0

我不知道的分配特定查詢CPU使用情況的方式,但是您是否將Neo4j配置爲al低它使用更多的內存?它使用多少內存?

另外,這是在生產中的一些查詢命中數據庫,或者你自己用Web控制檯查詢?如果是後者,即使您取消了查詢,有時候查詢也會繼續運行。你可以通過設置query timeout(比如說60秒)來幫助緩解這種情況。

+0

謝謝, 我已編輯原始帖子。 這些是「node.js信號量」運行的查詢 - 每次10個 –