问题排查 Neptune 全文搜索 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

问题排查 Neptune 全文搜索

要诊断从 Neptune 复制到 OpenSearch 的问题,请在 CloudWatch 轮询器 Lambda 函数的日志。这些日志提供了有关从流读取的记录数以及成功复制到 OpenSearch 的记录数的详细信息。

您还可以通过更改 Lambda 函数的日志记录级别来更改LoggingLevel环境变量。

注意

LoggingLevel设置为DEBUG,您可以查看其他详细信息,例如丢弃的流记录以及丢弃每个记录的原因,同时复制数据 StreamPoller 从 Neptune 到 OpenSearch。如果你发现自己缺少记录,这可能很有用。

Neptune 流消费者应用程序会在上发布两个指标 CloudWatch 这也可以帮助您诊断问题:

  • StreamRecordsProcessed— 应用程序每单位时间处理的记录数。有助于跟踪应用程序运行速率。

  • StreamLagTime— 当前时间与处理的流记录的提交时间之间的时差(以毫秒为单位)。此指标显示了使用者应用程序落后的程度。

此外,与复制进程相关的所有指标都会在的仪表板中显示。 CloudWatch 使用与ApplicationName当您使用实例化应用程序时提供 CloudWatch 。模板。

还可以选择创建 CloudWatch 每当轮询连续失败超过两次时触发该警报。通过在实例化应用程序时将 CreateCloudWatchAlarm 字段设置为 true 来执行此操作。然后指定您希望在触发警报时收到通知的电子邮件地址。

对从流读取记录时失败的进程排除故障

如果进程在从流读取记录时失败,请确保您符合以下条件:

  • 该流已在您的集群上启用。

  • Neptune 流终端节点采用正确的格式:

    • 对于 Gremlin 或 openPher:https://your cluster endpoint:your cluster port/propertygraph/stream或者它的别名,https://your cluster endpoint:your cluster port/pg/stream

    • 对于 SPARQL:https://your cluster endpoint:your cluster port/sparql/stream

  • 已为您的 VPC 配置了 DynamoDB 终端节点。

  • 已为您的 VPC 子网配置了监控终端节点。

对向 OpenSearch 写入数据时失败的进程进行故障排除

如果进程在向 OpenSearch 写入记录时失败,请确保您符合以下条件:

  • 您的 OpenSearch 版本是 7.0 或更高版本。

  • 可以在 VPC 中通过轮询器 Lambda 函数访问 OpenSearch。

  • 附加到的安全策略 OpenSearch 允许入站 HTTP/HTTPS 请求。

如果直播轮询器不断投掷该怎么办ExpiredEventException错误

这个问题已在引擎版本中得到修复1.0.4.2和更高。