Uitzonderingen vaststellen en oplossen die niet beschikbaar zijn voor de Azure Cosmos DB-service
VAN TOEPASSING OP: NoSQL
De SDK kon geen verbinding maken met Azure Cosmos DB. Dit scenario kan tijdelijk of permanent zijn, afhankelijk van de netwerkomstandigheden.
Het is belangrijk om ervoor te zorgen dat het toepassingsontwerp onze handleiding volgt voor het ontwerpen van flexibele toepassingen met Azure Cosmos DB SDK's om ervoor te zorgen dat het correct reageert op verschillende netwerkomstandigheden. In uw toepassing moet nieuwe pogingen aanwezig zijn voor fouten waarbij de service niet beschikbaar is.
Bij het evalueren van de case voor fouten waarbij de service niet beschikbaar is:
- Wat is het effect dat wordt gemeten in het volume van de bewerkingen dat is beïnvloed in vergelijking met de bewerkingen die lukken? Bevindt deze zich binnen de service-SLA's?
- Is de P99-latentie/beschikbaarheid beïnvloed?
- Zijn de fouten van invloed op al uw toepassingsexemplaren of alleen op een deel ervan? Wanneer het probleem wordt beperkt tot een beperkt aantal exemplaren, betreft het doorgaans een probleem met betrekking tot deze exemplaren.
Stappen voor probleemoplossing
De volgende lijst bevat bekende oorzaken en oplossingen voor uitzonderingen die niet beschikbaar zijn voor services.
De substatuscode controleren
In bepaalde omstandigheden bevat de HTTP 503-service niet-beschikbare fout een substatuscode waarmee de oorzaak kan worden geïdentificeerd.
Substatuscode | Beschrijving |
---|---|
20001 | De service is niet beschikbaar omdat er verbindingsproblemen aan de clientzijde zijn (mislukte pogingen om verbinding te maken). De client heeft geprobeerd te herstellen door het opnieuw te proberen, maar alle nieuwe pogingen zijn mislukt. |
20002 | De service is niet beschikbaar omdat er time-outs aan de clientzijde zijn. De client heeft geprobeerd te herstellen door het opnieuw te proberen, maar alle nieuwe pogingen zijn mislukt. |
20003 | De service is niet beschikbaar omdat er onderliggende I/O-fouten zijn gerelateerd aan het besturingssysteem. Raadpleeg de details van de uitzondering voor de gerelateerde I/O-fout. |
20004 | De fout dat de service niet beschikbaar is, is opgetreden omdat de CPU van de clientcomputer overbelast is. |
20005 | De fout dat de service niet beschikbaar is, is opgetreden omdat de threadpool van de clientcomputer is verhongerd. Controleer alle mogelijke blokkerende asynchrone aanroepen in uw code. |
20006 | De verbinding tussen de service en de client is op een onverwachte manier onderbroken of beëindigd. |
>= 21001 | De fout 'Service is niet beschikbaar' trad op vanwege een tijdelijke servicevoorwaarde. Controleer de voorwaarden in de bovenstaande sectie en controleer of u een beleid voor opnieuw proberen hebt uitgevoerd. Als het volume van deze fouten hoog is vergeleken met geslaagde fouten, dan neemt u contact op met de ondersteuning voor Azure. |
De vereiste poorten worden geblokkeerd
Controleer of alle vereiste poorten zijn ingeschakeld.
Tijdelijke verbindingsproblemen aan de clientzijde
Service niet-beschikbare uitzonderingen kunnen optreden wanneer er tijdelijke verbindingsproblemen zijn die time-outs veroorzaken en veilig opnieuw kunnen worden geprobeerd volgens de ontwerpaanbevelingen.
Volg de stappen voor het oplossen van de time-out van de aanvraag om deze op te lossen.
Service-onderbreking
Controleer de Azure-status om te zien of er een doorlopend probleem is.
Volgende stappen
- Problemen vaststellen en oplossen wanneer u de Azure Cosmos DB .NET SDK gebruikt.
- Problemen vaststellen en oplossen wanneer u de Azure Cosmos DB Java SDK gebruikt.
- Meer informatie over prestatierichtlijnen voor .NET.
- Meer informatie over prestatierichtlijnen voor Java.