Une fonction Azure déclenchée par une file d'attente de stockage se connecte à une base de données Azure SQL et génère l'erreur System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). Que devez-vous modifier pour éviter cette exception ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Dans host.json, réduisez la valeur batchSize.
Pourquoi c'est la réponse
L'erreur "timeout acquiring connection from the pool (max pool size reached)" indique que votre fonction Azure tente d'ouvrir plus de connexions à la base de données SQL que le pool de connexions ne peut en gérer simultanément. La propriété batchSize dans host.json contrôle le nombre maximal de messages de file d'attente que le déclencheur de la fonction traite en parallèle. En réduisant batchSize, vous diminuez le nombre d'exécutions concurrentes de la fonction, ce qui réduit la demande simultanée de connexions à la base de données et permet au pool de connexions de gérer la charge. Convertir le déclencheur en Azure Event Hubs ne résoudrait pas le problème de saturation du pool de connexions SQL. Le plan Premium pourrait offrir plus de ressources de calcul, mais ne résoudrait pas directement le problème de la gestion des connexions au niveau de l'application. queueScaling n'est pas une propriété valide dans function.json pour ce scénario.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise