Health 查 Neptune 实例的运行状况 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Health 查 Neptune 实例的运行状况

Amazon Neptune 提供了一种用于检查主机上的图形数据库的状态的机制。这也是确认您能够连接到实例的好方法。

使用 curl 检查实例的运行状况:

curl -G https://your-neptune-endpoint:port/status

如果实例运行正常,则 status 命令返回以下字段:

  • status— 设置为"healthy"如果实例没有遇到问题。

    如果实例从崩溃中恢复或者从重新启动中恢复,并且最后服务器关闭时有活动的事务在运行,status设置为"recovery".

  • startTime— 设置为当前服务器进程启动的 UTC 时间。

  • dbEngineVersion— 设置为数据库集群上运行的 Neptune 引擎版本。

    如果此引擎版本发布以来已手动安装补丁程序,则版本号添加前缀 "Patch-"

  • role— 设置为"reader"如果实例是只读副本,或者"writer"如果实例是主实例。

  • dfeQueryEngine— 设置为"enabled"如果DFE 引擎已完全启用,或者viaQueryHint如果 DFE 引擎仅与具有useDFE查询提示设置为true(viaQueryHint默认值为)。

  • gremlin— 包含有关集群上可用的 Gremlin 查询语言的信息。具体来说,它包含version指定当前的字段 TinkerPop 引擎使用的版本。

  • sparql— 包含有关集群中可用的 SPARQL 查询语言的信息。具体来说,它包含version指定引擎使用的当前 SPARQL 版本的字段。

  • opencypher— 包含有关集群上可用的 OpenPher 查询语言的信息。具体来说,它包含version该字段指定引擎使用的当前 Opercypher 版本。

  • labMode— 包含实验室模式引擎使用的设置。

  • rollingBackTrxCount— 如果有事务正在回退,则此字段将设置为此类事务的数量。如果没有正在回滚的话,则根本不会显示该字段。

  • rollingBackTrxEarliestStartTime— 将设置为正在回滚的最早事务的开始时间。如果没有正在回滚的事务,则根本不会显示此字段。

  • features— 包含有关在数据库集群上启用的功能的状态信息:

    • lookupCache— 的当前状态查找缓存. 此字段仅出现在R5d实例类型,因为这些是唯一可以存在查找缓存的实例。此字段是形式中的 JSON 对象:

      "lookupCache": { "status": "current lookup cache status" }

      R5d实例:

      • 如果启用了查找缓存,则状态将列为"Available".

      • 如果查找缓存已禁用,则状态将列为"Disabled".

      • 如果实例上已达到磁盘限制,则状态将列为"Read Only Mode - Storage Limit Reached".

    • ResultCache— 的当前状态缓存查询结果. 此字段是格式中的 JSON 对象:

      "resultCache": { "status": "current results cache status" }
      • 如果结果缓存已启用,则状态将列为"Available".

      • 如果缓存被禁用,则状态将列为"Disabled".

    • IAMAuthentication— 指定是否Amazon Identity and Access Management已在数据库集群上启用 (IAM) 身份验证:

      • 如果启用了 IAM 身份验证,则状态将列为"enabled".

      • 如果 IAM 身份验证被禁用,则状态将列为"disabled".

    • Streams— 指定是否已在数据库集群上启用 Neptune 流:

      • 如果启用了流,则状态将列为"enabled".

      • 如果流处于禁用状态,则状态将列为"disabled".

    • AuditLog— 指定是否已在数据库集群上启用审核日志:

      • 如果启用,则状态将列为"enabled".

      • 如果禁用审计日志,则状态将列为"disabled".

  • settings— 包含有关数据库集群上当前设置的信息。例如,包含当前的群集查询超时设置:

    • clusterQueryTimeoutInMs— 指定集群上的当前查询超时设置。

实例状态命令的输出示例

以下示例说明了实例状态命令的输出,(在本例中,在R5d实例):

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

如果实例出现问题,此状态命令将返回 HTTP 500 错误代码。如果主机无法访问,此请求将超时。请确保您正在从 Virtual Private Cloud (VPC) 内访问实例并且您的安全组允许对其访问。