天天看點

Neo4j連接配接Jconsole

最近需要用一些監控工具測試Neo4j的性能,先試用了下JDK自帶的Jconsole。

首先Neo4j官網上是給了配置教程的,連結如下:

https://neo4j.com/docs/java-reference/3.5/jmx-metrics/

1.本地

本地連接配接很簡單了,打開Neo4j之後,直接從JDK的bin檔案夾找到Jconsole.exe點開,選擇本地程序裡的帶Neo4j的就OK了。

Neo4j連接配接Jconsole

2.遠端

遠端的windows配置JMX很麻煩。

  1. 啟用權限

    首先官網上說了,要把neo4j.conf中的帶com.sun.management.jmxremote的前面的#全注掉,這樣就啟用了Neo4j Enterprise Server edition的遠端JMX連接配接。

  2. 配置密碼

    然後說要配置密碼和安全權限,JDK提供了示例檔案,大概在jdk1.8.0_144\jre\lib\management裡,把裡面的jmxremote.password.template和jmxremote.access複制到其他地方,然後把jmxremote.password.template重命名為jmxremote.password,裡面就是配置自己的使用者名和密碼,jmxremote.access裡配置的是使用者權限。

  3. 安全保護

    然後右擊jmxremote.password點選屬性,選擇安全->進階

    Neo4j連接配接Jconsole
    進入後,找到所有者點選更改->進階->對象類型選擇使用者,點選查找->找到自己正在使用的使用者,設為所有者。
    Neo4j連接配接Jconsole
    點選更改權限後,添加所有者,也就是自己的使用者,權限設為完全控制,再點選禁用繼承,删掉其他的使用者。
  4. 配置neo4j.conf
    Neo4j連接配接Jconsole
    大緻按照上面配置,password和access要填正确,否則可能會出現
    Neo4j連接配接Jconsole
    真讓人頭秃呢。

又及,oracle也有很詳細的jmx配置文檔

https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html