Een Azure Function die wordt getriggerd door een Storage queue maakt verbinding met een Azure SQL Database en genereert een System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). Wat moet u wijzigen om deze uitzondering te voorkomen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Verminder in host.json de waarde van batchSize.
Waarom dit het antwoord is
De foutmelding "timeout acquiring connection from the pool (max pool size reached)" duidt erop dat de Azure Function te veel gelijktijdige verbindingen probeert te maken met de SQL Database, waardoor de verbindingspool van de database overbelast raakt. Door de batchSize in host.json te verlagen, verwerk je minder queue-berichten tegelijkertijd. Dit vermindert het aantal gelijktijdige SQL-verbindingen, waardoor de verbindingspool minder snel zijn limiet bereikt en de timeout-fout wordt voorkomen. Het converteren naar Azure Event Hubs of overschakelen naar een Premium-abonnement lost het onderliggende probleem van te veel gelijktijdige databaseverbindingen niet direct op. Het wijzigen van type naar queueScaling in function.json is geen geldige configuratieoptie voor dit scenario.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig