Una Azure Function activada por una cola de Storage se conecta a una Azure SQL Database y está lanzando System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). ¿Qué debería cambiar para evitar esta excepción?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: En host.json, reduzca el valor de batchSize.
Por qué esta es la respuesta
La excepción "timeout acquiring connection from the pool" indica que la función está intentando abrir demasiadas conexiones a la base de datos SQL simultáneamente, superando el límite del pool de conexiones. El parámetro batchSize en host.json controla cuántos mensajes de la cola procesa una instancia de función a la vez. Reducir este valor significa que cada instancia de función procesará menos mensajes concurrentemente, lo que a su vez disminuirá la demanda de conexiones a la base de datos y ayudará a evitar el agotamiento del pool. Cambiar el trigger a Azure Event Hubs no resuelve el problema de la gestión de conexiones de la función actual. Cambiar al plan Premium podría ofrecer más recursos, pero no aborda directamente el patrón de uso ineficiente de conexiones. queueScaling no es un tipo válido en function.json para el trigger de cola de almacenamiento.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta