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

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

Neptune 全文搜索问题排查

诊断从 Neptune 复制到OpenSearch,请参阅您的轮询器 Lambda 函数的 CloudWatch Logs。这些日志提供了有关从流读取的记录数以及成功复制到OpenSearch.

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

注意

LoggingLevel设置设置DEBUG,您可以查看其他详细信息,例如丢弃的流记录和删除每个记录的原因,同时通过 StreamPoller 将数据从 Neptune 复制到OpenSearch. 如果您发现丢失记录,这将非常有用。

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

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

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

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

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

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

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

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

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

    • 对于 Gremlin:https://your cluster endpoint:your cluster port/gremlin/stream

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

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

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

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

如果进程在向OpenSearch,请确保您符合以下条件:

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

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

  • 附加到OpenSearch允许入站 HTTP/HTTPS 请求。

如果流轮询器不断抛出该怎么办ExpiredEventException错误

此问题已在引擎版本中修复1.0.4.2和更高。