DBAtlas · Atlas d'exploitation des bases de données

40501: The service is currently busy. Retry the request after 10 seconds (le service est actuellement occupé ; réessayez dans 10 secondes)

SQL Server

Que signifie cette erreur ?

Dans Azure SQL Database, le service a temporairement refusé la requête en raison d'une pression sur les ressources (throttling du moteur). Le système est occupé et le client doit réessayer peu après.

Cause

Une ressource comme le CPU, les connexions, le débit d'écriture du journal de transactions ou le nombre de workers atteint la limite du niveau de service choisi (DTU/vCore) ; pic de charge soudain ; ou requêtes longues/inefficaces qui consomment la ressource. Le 'reason code' accompagnant l'erreur indique quelle ressource est limitée.

Comment la corriger

Implémentez une logique de relance avec backoff exponentiel dans l'application ; c'est le comportement attendu pour les erreurs transitoires. Examinez l'utilisation des ressources : sys.dm_db_resource_stats et les métriques du portail Azure. Optimisez les requêtes/index et réduisez la concurrence inutile. Si la saturation persiste, montez en niveau de service (DTU/vCore).

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur