Uma Azure Function acionada por uma fila do Storage se conecta a um Azure SQL Database e está lançando System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). O que você deve mudar para evitar essa exceção?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Em host.json, reduza o valor de batchSize.
Por que esta é a resposta
A exceção "timeout acquiring connection from the pool (max pool size reached)" indica que a função está tentando abrir mais conexões com o banco de dados do que o pool de conexões permite. Isso geralmente ocorre quando a função processa muitas mensagens simultaneamente e cada mensagem abre uma nova conexão. Reduzir o batchSize em host.json fará com que a função processe menos mensagens da fila por vez, diminuindo a demanda simultânea por conexões ao Azure SQL Database e evitando o esgotamento do pool. Converter para Azure Event Hubs não resolveria o problema fundamental de esgotamento do pool de conexões, apenas mudaria a fonte do gatilho. Mudar para o plano Premium pode oferecer mais recursos de computação, mas não resolve diretamente o problema de design de esgotamento do pool de conexões. queueScaling não é uma propriedade válida para type em function.json e não existe um tipo de gatilho com esse nome que resolveria o problema.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão