Funkcja Azure wyzwalana przez kolejkę Storage łączy się z bazą danych Azure SQL i zgłasza błąd System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached). Co należy zmienić, aby zapobiec temu wyjątkom?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: W host.json zmniejsz wartość batchSize.
Dlaczego to jest odpowiedź
Zmniejszenie wartości batchSize w pliku host.json ogranicza liczbę wiadomości przetwarzanych jednocześnie przez funkcję wyzwalaną przez kolejkę. Błąd "timeout acquiring connection from the pool (max pool size reached)" wskazuje, że funkcja otwiera zbyt wiele połączeń z bazą danych Azure SQL, przekraczając limit puli połączeń. Mniejsze batchSize zmniejszy obciążenie bazy danych, pozwalając na efektywniejsze zarządzanie połączeniami. Konwersja wyzwalacza na Azure Event Hubs lub przełączenie na plan Premium nie rozwiązuje problemu nadmiernego otwierania połączeń. Zmiana type na queueScaling w function.json nie jest prawidłową opcją konfiguracji.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana