Azure Cosmos DB for NoSQL 返回了 HTTP 408 请求超时。
故障排除步骤
以下列表包含请求超时异常的已知原因和解决方案。
检查服务级别协议(SLA)
检查 Azure Cosmos DB for NoSQL 监视 ,查看 408 个异常的数量是否违反了 Azure Cosmos DB for NoSQL SLA。
解决方案 1:它未违反 Azure Cosmos DB for NoSQL SLA
应用程序应处理此方案,并在发生这些暂时性故障时重试。
解决方案 2:它确实违反了 Azure Cosmos DB for NoSQL SLA
请联系 Azure 支持部门。
热分区键
Azure Cosmos DB for NoSQL 将总体预配吞吐量均匀分布到物理分区。 存在热分区时,物理分区上的一个或多个逻辑分区键会消耗物理分区的所有请求单位/秒 (RU/s)。 同时,将无法使用其他物理分区上的 RU/s。 作为一种现象,数据库或容器中消耗的总 RU/秒小于其整体预配的总 RU/秒。 你仍可能会遇到针对热点逻辑分区键的请求造成的限流(429 错误)。 使用规范化 RU 使用量指标来查看工作负载是否遇到热分区。
解决方案
选择均匀分配请求量和存储的适当分区键。 了解如何更改分区键。
相关内容
- 使用 Azure Cosmos DB for NoSQL .NET SDK 时诊断并排查问题。
- 了解 .NET v3 和 .NET v2 的性能准则。
- 使用 Azure Cosmos DB for NoSQL Java v4 SDK 时诊断并解决问题。
- 了解 Java v4 SDK 的性能准则。