Sdílet prostřednictvím


Diagnostika a řešení potíží s nedostupnými výjimkami služby Azure Cosmos DB

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é zajistit, aby návrh aplikace postupoval podle našeho průvodce návrhem odolných aplikací pomocí sad SDK služby Azure Cosmos DB, aby se zajistilo, ž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ý je vliv měřený v objemu ovlivněných operací v porovnání s úspěšnými operacemi? Nachází se v rámci smluv SLA služby?
  • Týká se latence nebo dostupnosti 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í pro výjimky nedostupné služby.

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

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

Substatus Code Popis
20001 K chybě nedostupnosti služby došlo, protože došlo k 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šechny pokusy o opakování selhaly.
20002 K chybě nedostupnosti služby došlo, protože došlo k vypršení časového limitu na straně klienta. Klient se pokusil o obnovení opakovaným pokusem, ale všechny pokusy o opakování selhaly.
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, protože procesor klientského počítače je přetížený.
20005 K chybě nedostupnosti služby došlo, protože fond vláken klientského počítače je neaktivní. Ověřte případné blokování asynchronních volání v kódu.
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 jsou blokované.

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 v případech, kdy dochází k přechodným problémům s připojením, které způsobují vypršení časových limitů, a je možné je bezpečně opakovat podle doporučení pro návrh.

Při řešení potíží s vypršením časového limitu požadavku postupujte podle kroků .

Výpadek služby

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

Další kroky