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
- Diagnostika a řešení potíží při používání sady .NET SDK služby Azure Cosmos DB
- Diagnostika a řešení potíží při používání sady Azure Cosmos DB Java SDK
- Přečtěte si pokyny k výkonu pro .NET.
- Přečtěte si informace o pokynech k výkonu Javy.