知识库

如何显示 Neo4j 启动时间和其他指标

以下 Cypher 将使用 3.1 Enterprise 中的 JMX 指标,并显示 Neo4j 的启动日期/时间。

CALL dbms.queryJmx("org.neo4j:instance=kernel#0,name=Kernel") yield attributes
       with  keys(attributes) as k , attributes
       unwind k as row
       return row,
         case row
             when 'StoreCreationDate' then apoc.date.format(attributes[row]["value"],"ms", null, apoc.date.systemTimezone())
             when 'KernelStartTime' then apoc.date.format(attributes[row]["value"],"ms", null, apoc.date.systemTimezone())
             else attributes[row]["value"] end as value;

将生成类似于以下的输出

"KernelVersion", "neo4j-kernel, version: 3.1.0-M13-beta3,ce6b3ff5d345f11e981c1fe5be4b0fe3640c5aee"
"DatabaseName", "graph.db"
"MBeanQuery", "org.neo4j:instance=kernel#0,name=*"
"StoreId", "43a957e6b0c46148"
"ReadOnly", FALSE
"StoreCreationDate", "2016-11-04 20:34:32"
"StoreLogVersion", 0
"KernelStartTime", "2016-11-18 18:24:18"

在上面的输出中,StoreCreationDate 和 KernelStartTime 以系统时区时间表示。请注意,此 Cypher 使用用户定义函数 apoc.date.format,该函数包含在 APOC 包中。