Azure Cosmos DB の要求タイムアウト例外の問題を診断してトラブルシューティングする
適用対象: NoSQL
Azure Cosmos DB で HTTP 408 要求タイムアウトが返されました。
トラブルシューティングの手順
次の一覧には、要求タイムアウト例外の既知の原因と解決方法が含まれています。
SLA を確認する
Azure Cosmos DB の監視を確認して、番号 408 の例外が Azure Cosmos DB の SLA に違反しているかどうかを確認する必要があります。
解決策 1: Azure Cosmos DB の SLA に違反していなかった
このような一時的なエラーが発生した場合、このシナリオはアプリケーションによって処理され、再試行されます。
解決策 2: Azure Cosmos DB の SLA に違反していた
Azure サポートにお問い合わせください。
ホット パーティション キー
Azure Cosmos DB は、プロビジョニングされたスループット全体を物理パーティション間で均等に分散します。 ホット パーティションが存在すると、ある物理パーティション上の 1 つ以上の論理パーティション キーによってその物理パーティションのすべての要求ユニット/秒 (RU/秒) が消費されます。 同時に、他の物理パーティション上の RU/秒は未使用のままになります。 症状としては、消費済み RU/秒の合計は、データベースまたはコンテナー上にプロビジョニングされている全体的な RU/秒よりも少なくなります。 ホット論理パーティション キーに対する要求では、引き続き帯域幅調整 (429) が見られます。 正規化された RU 消費量メトリック を使用して、ワークロードでホット パーティションが発生しているかどうかを確認します。
解決方法:
要求のボリュームと記憶域を均等に分散する適切なパーティション キーを選択します。 パーティション キーの変更方法を参照してください。
次のステップ
- Azure Cosmos DB .NET SDK 使用時の問題を診断してトラブルシューティングする。
- .NET v3 と .NET v2 のパフォーマンス ガイドラインを確認する。
- Azure Cosmos DB Java v4 SDK 使用時の問題を診断してトラブルシューティングする。
- Java v4 SDK のパフォーマンス ガイドラインを確認する。