Eine Azure Function, die durch eine Storage-Warteschlange ausgelöst wird, stellt eine Verbindung zu einer Azure SQL-Datenbank her und löst die Ausnahme System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached) aus. Was sollten Sie ändern, um diese Ausnahme zu verhindern?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Reduzieren Sie in host.json den Wert batchSize..
Warum dies die Antwort ist
Die Ausnahme "timeout acquiring connection from the pool (max pool size reached)" deutet darauf hin, dass die Azure Function zu viele gleichzeitige Verbindungen zur SQL-Datenbank öffnet und der Verbindungspool erschöpft ist. Der batchSize-Wert in host.json steuert, wie viele Warteschlangen-Nachrichten eine Function gleichzeitig verarbeitet. Ein hoher batchSize führt zu mehr gleichzeitigen Ausführungen und damit zu mehr gleichzeitigen Datenbankverbindungen. Durch Reduzieren von batchSize wird die Anzahl der gleichzeitig verarbeiteten Nachrichten begrenzt, was den Druck auf den Verbindungspool verringert und die Ausnahme verhindert. Die Umstellung auf Azure Event Hubs würde den Trigger ändern, aber nicht direkt das Problem der Datenbankverbindung lösen. Der Premium-Plan bietet mehr Ressourcen, behebt aber nicht die zugrunde liegende Ursache der Pool-Erschöpfung durch ineffiziente Verbindungshandhabung. queueScaling ist keine gültige Option in function.json.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich