Dela via


Diagnostisera och felsöka undantag som inte är tillgängliga för Azure Cosmos DB-tjänsten

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 http 503-tjänstens otillgängliga fel en understatuskod som hjälper till att identifiera orsaken.

Kod för understatus beskrivning
20001 Felet tjänsten är inte tillgänglig 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 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 eftersom klientdatorns PROCESSOR är överbelastad.
20005 Felet tjänsten är inte tillgänglig eftersom 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 som inte är tillgängliga för tjänsten 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 det.

Tjänstavbrott

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

Nästa steg