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