最近需要用一些監控工具測試Neo4j的性能,先試用了下JDK自帶的Jconsole。
首先Neo4j官網上是給了配置教程的,連結如下:
https://neo4j.com/docs/java-reference/3.5/jmx-metrics/
1.本地
本地連接配接很簡單了,打開Neo4j之後,直接從JDK的bin檔案夾找到Jconsole.exe點開,選擇本地程序裡的帶Neo4j的就OK了。
2.遠端
遠端的windows配置JMX很麻煩。
-
啟用權限
首先官網上說了,要把neo4j.conf中的帶com.sun.management.jmxremote的前面的#全注掉,這樣就啟用了Neo4j Enterprise Server edition的遠端JMX連接配接。
-
配置密碼
然後說要配置密碼和安全權限,JDK提供了示例檔案,大概在jdk1.8.0_144\jre\lib\management裡,把裡面的jmxremote.password.template和jmxremote.access複制到其他地方,然後把jmxremote.password.template重命名為jmxremote.password,裡面就是配置自己的使用者名和密碼,jmxremote.access裡配置的是使用者權限。
-
安全保護
然後右擊jmxremote.password點選屬性,選擇安全->進階
進入後,找到所有者點選更改->進階->對象類型選擇使用者,點選查找->找到自己正在使用的使用者,設為所有者。 點選更改權限後,添加所有者,也就是自己的使用者,權限設為完全控制,再點選禁用繼承,删掉其他的使用者。 - 配置neo4j.conf 大緻按照上面配置,password和access要填正确,否則可能會出現 真讓人頭秃呢。
又及,oracle也有很詳細的jmx配置文檔
https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html