Una Funzione di Azure attivata da una coda di Storage si connette a un database SQL di Azure e sta generando System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). Cosa dovresti cambiare per prevenire questa eccezione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: In host.json, ridurre il valore di batchSize.
Perché questa è la risposta
L'eccezione "timeout acquiring connection from the pool (max pool size reached)" indica che la funzione sta tentando di aprire troppe connessioni al database SQL contemporaneamente, superando il limite del pool di connessioni. Ridurre il batchSize in host.json significa che la funzione elaborerà meno messaggi dalla coda di Storage in un singolo batch. Questo riduce il numero di esecuzioni concorrenti della funzione e, di conseguenza, il numero di connessioni al database aperte simultaneamente, prevenendo il timeout. Convertire il trigger in Azure Event Hubs non risolve il problema di gestione delle connessioni al database. Passare al piano Premium potrebbe migliorare le prestazioni generali, ma non risolve direttamente la logica di gestione delle connessioni che causa il timeout. queueScaling non è un tipo valido per function.json e non è correlato alla gestione del pool di connessioni.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta