對 Neptune 匯出程序進行疑難排解 - Amazon Neptune

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 Neptune 匯出程序進行疑難排解

Amazon Neptune 匯出程序會使用 AWS Batch 佈建匯出 Neptune 資料所需的運算和儲存資源。匯出執行時,您可以使用 logs 欄位中的連結,存取匯出工作的 CloudWatch 日誌。

不過,執行匯出之 AWS Batch 工作的 CloudWatch 日誌只有在 AWS Batch 工作正在執行時才可用。如果 Neptune 匯出報告匯出處於待定狀態,則不會有日誌連結,讓您可透過其存取 CloudWatch 日誌。如果匯出工作保持 pending 狀態超過數分鐘,則佈建基礎 AWS Batch 資源可能發生問題。

當匯出工作離開待定狀態時,您可以檢查其狀態,如下所示:

檢查 AWS Batch 工作的狀態
  1. https://console.aws.amazon.com/batch/ 開啟 AWS Batch 主控台。

  2. 選取 neptune-export 工作佇列。

  3. 尋找其名稱與 Neptune 匯出在您開始匯出時所傳回之 jobName 相符的工作。

檢查狀態時 AWS Batch 主控台的螢幕擷取畫面

如果工作仍卡在 RUNNABLE 狀態,原因可能是網路或安全問題阻止容器執行個體加入基礎 Amazon Elastic Container Service (Amazon ECS) 叢集。請參閱本支援文章中有關驗證運算環境的網路和安全設定一節。

您可以檢查的另一件事就是找出自動擴展方面的問題:

檢查 AWS Batch 運算環境的 Amazon EC2 Auto Scaling 群組
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 為 neptune-export 運算環境選取 Auto Scaling 群組。

  3. 開啟活動索引標籤,並檢查活動歷史記錄是否有未成功的事件。

檢查自動擴展問題時 Amazon EC2 主控台的螢幕擷取畫面

Neptune 匯出常見錯誤

org.eclipse.rdf4j.query.QueryEvaluationException: Tag mismatch!

如果 export-rdf 工作經常由於 Tag mismatch! QueryEvaluationException 失敗,則對於 Neptune 匯出所使用的大型、長時間執行的查詢,Neptune 執行個體大小過小。

您可以縱向擴展到較大的 Neptune 執行個體,或將工作設定為從大型複製的叢集匯出,來避免發生此錯誤,如下所示:

'{ "command": "export-rdf", "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export", "params": { "endpoint": "(your Neptune endpoint DNS name)", "cloneCluster": True, "cloneClusterInstanceType" : "r5.24xlarge" } }'