Diagnostika výjimek nedostupnosti služby Azure Cosmos DB a řešení souvisejících potíží

PLATÍ PRO: NoSQL

Sada SDK se nemohla připojit ke službě Azure Cosmos DB. Tento scénář může být přechodný nebo trvalý v závislosti na podmínkách sítě.

Je důležité se ujistit, že návrh aplikace odpovídá našemu průvodci návrhem odolných aplikací pomocí sad SDK služby Azure Cosmos DB , abyste měli jistotu, že správně reaguje na různé síťové podmínky. Vaše aplikace by měla mít zavedeny opakované pokusy pro chyby nedostupnosti služby.

Při vyhodnocování případů chyb nedostupnosti služby:

  • Jaký účinek se měří v objemu ovlivněných operací v porovnání s úspěšnými operacemi? Je v rámci smluv SLA služby?
  • Má to vliv na latenci nebo dostupnost P99?
  • Týkají se selhání všech instancí aplikace, nebo pouze jejich podmnožiny? Pokud je problém omezený na podmnožinu instancí, jedná se obvykle o problém související s těmito instancemi.

Postup při řešení potíží

Následující seznam obsahuje známé příčiny a řešení výjimek kvůli nedostupnosti služby.

Ověření kódu dílčího stavu

Za určitých podmínek obsahuje chyba HTTP 503 Nedostupná služba dílčí stavový kód, který pomáhá identifikovat příčinu.

Kód dílčího stavu Description
20001 K chybě nedostupnosti služby došlo kvůli problémům s připojením na straně klienta (selhání při pokusu o připojení). Klient se pokusil o obnovení opakovaným pokusem, ale všechna opakování selhala.
20002 K chybě nedostupná služba došlo kvůli vypršení časových limitů na straně klienta. Klient se pokusil o obnovení opakovaným pokusem, ale všechna opakování selhala.
20003 K chybě Nedostupná služba došlo kvůli chybám základních vstupně-výstupních operací souvisejících s operačním systémem. Informace o související chybě vstupně-výstupních operací najdete v podrobnostech o výjimce.
20004 K chybě nedostupnosti služby došlo kvůli přetížení procesoru klientského počítače.
20005 K chybě nedostupnosti služby došlo kvůli nedostatku fondu vláken klientského počítače. Ověřte, jestli v kódu nedochází k blokování asynchronních volání.
20006 Připojení mezi službou a klientem bylo přerušeno nebo ukončeno neočekávaným způsobem.
>= 21001 K chybě Nedostupná služba došlo kvůli přechodnému stavu služby. Zkontrolujte podmínky v předchozí části a ověřte, jestli máte implementované zásady opakování. Pokud je počet těchto chyb v porovnání s úspěšnými pokusy příliš vysoký, obraťte se na podporu Azure.

Požadované porty se blokují.

Ověřte, že jsou povolené všechny požadované porty .

Přechodné problémy s připojením na straně klienta

Výjimky nedostupné služby se můžou objevit, když dojde k přechodným problémům s připojením, které způsobují vypršení časových limitů, a je možné je podle doporučení návrhu bezpečně opakovat.

Při řešení problému postupujte podle kroků pro řešení potíží s vypršením časového limitu žádosti .

Výpadek služby

Zkontrolujte stav Azure a zjistěte, jestli nedochází k problému.

Další kroky