Diagnostisera och felsöka undantag om att Azure Cosmos DB-tjänsten inte är tillgänglig

GÄLLER FÖR: NoSQL

SDK:t kunde inte ansluta till Azure Cosmos DB. Det här scenariot kan vara övergående eller permanent beroende på nätverksvillkoren.

Det är viktigt att se till att programdesignen följer vår guide för att utforma motståndskraftiga program med Azure Cosmos DB-SDK:er för att se till att den reagerar korrekt på olika nätverksförhållanden. Programmet bör ha återförsök på plats för fel med otillgänglig tjänst.

Vid utvärdering av fallet för fel med otillgänglig tjänst:

  • Vilken effekt mäts i volymen av åtgärder som påverkas jämfört med de åtgärder som lyckas? Finns det i serviceavtalen?
  • Påverkas P99-svarstiden/tillgängligheten?
  • Påverkar felen alla programinstanser eller bara en delmängd? När problemet reduceras till en delmängd av instanser är det ofta ett problem som är relaterat till dessa instanser.

Felsökningsanvisningar

Följande lista innehåller kända orsaker och lösningar för undantag som inte är tillgängliga för tjänsten.

Verifiera understatuskoden

Under vissa förhållanden innehåller felet HTTP 503 Tjänsten är inte tillgänglig en understatuskod som hjälper dig att identifiera orsaken.

Kod för understatus Description
20001 Felet tjänsten är inte tillgänglig inträffade eftersom det finns anslutningsproblem på klientsidan (fel vid försök att ansluta). Klienten försökte återställa genom att försöka igen , men alla återförsök misslyckades.
20002 Felet tjänsten är inte tillgänglig inträffade eftersom det finns tidsgränser på klientsidan. Klienten försökte återställa genom att försöka igen , men alla återförsök misslyckades.
20003 Felet Tjänsten är inte tillgänglig inträffade på grund a underliggande I/O-fel relaterade till operativsystemet. Se undantagsinformationen för det relaterade I/O-felet.
20004 Felet tjänsten är inte tillgänglig inträffade eftersom klientdatorns PROCESSOR är överbelastad.
20005 Felet tjänsten är inte tillgänglig beror på att klientdatorns trådpool är utsvulten. Kontrollera eventuella blockerande asynkrona anrop i koden.
20006 Anslutningen mellan tjänsten och klienten avbröts eller avslutades på ett oväntat sätt.
>= 21001 Felet Tjänsten är inte tillgänglig inträffade på grund av ett tillfälligt tjänstvillkor. Kontrollera villkoren i avsnittet ovan och bekräfta att du har återförsöksprinciper på plats. Om antalet fel är högt jämfört med antalet lyckade försök kontaktar du Azure Support.

De portar som krävs blockeras

Kontrollera att alla nödvändiga portar är aktiverade.

Tillfälliga anslutningsproblem på klientsidan

Undantag om att tjänsten inte är tillgänglig kan uppstå när det finns tillfälliga anslutningsproblem som orsakar tidsgränser och kan försökas igen på ett säkert sätt enligt designrekommendationerna.

Följ felsökningsstegen för timeout för begäran för att lösa problemet.

Tjänstavbrott

Kontrollera Azure-statusen för att se om det finns ett pågående problem.

Nästa steg