{
  "id": "cloud/azure-cosmosdb-request-rate-too-large",
  "signature": "Request rate is large. More Request Units may be needed, so no changes were made. Or retry after the Retry-After time.",
  "signature_zh": "请求速率过大。可能需要更多请求单位，因此未进行任何更改。或在Retry-After时间后重试。",
  "regex": "Request rate is large|429.*Request rate is large",
  "domain": "cloud",
  "category": "resource_error",
  "subcategory": null,
  "root_cause": "Application is sending requests to Azure Cosmos DB at a rate exceeding the provisioned throughput (RU/s), causing throttling.",
  "root_cause_type": "generic",
  "root_cause_zh": "应用程序以超过预配吞吐量（RU/s）的速率向Azure Cosmos DB发送请求，导致限制。",
  "versions": [
    {
      "version": "Azure Cosmos DB SDK for .NET 3.31+",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "Azure Cosmos DB SDK for Java 4.45+",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "Increase RU/s to a very high value without monitoring",
      "why_fails": "May lead to cost overruns; also doesn't address bursty traffic patterns that could still trigger throttling.",
      "fail_rate": 0.5,
      "condition": "",
      "sources": []
    },
    {
      "action": "Disable retry logic in the SDK",
      "why_fails": "SDK retries are designed to handle throttling gracefully; disabling them causes immediate failures.",
      "fail_rate": 0.5,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Implement exponential backoff and retry in application code, respecting the Retry-After header from the Cosmos DB response.",
      "success_rate": 0.9,
      "how": "Implement exponential backoff and retry in application code, respecting the Retry-After header from the Cosmos DB response.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Enable Cosmos DB autoscale throughput to automatically scale RU/s within a configured maximum.",
      "success_rate": 0.8,
      "how": "Enable Cosmos DB autoscale throughput to automatically scale RU/s within a configured maximum.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Implement exponential backoff and retry in application code, respecting the Retry-After header from the Cosmos DB response.",
    "Enable Cosmos DB autoscale throughput to automatically scale RU/s within a configured maximum."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://learn.microsoft.com/en-us/azure/cosmos-db/concepts-limits",
  "official_doc_section": null,
  "error_code": "429",
  "verification_tier": "ai_generated",
  "confidence": 0.88,
  "fix_success_rate": 0.85,
  "resolvable": "true",
  "first_seen": "2023-08-20",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}