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 的性能准则。