Storage キューによってトリガーされる Azure Function が Azure SQL Database に接続しており、System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached) をスローしています。この例外を防ぐには、何を変更する必要がありますか?
解答を選択
オプションをタップして解答を確認してください。
正解: host.json で、batchSize の値を減らす.
これが解答である理由
System.InvalidOperationException: timeout acquiring connection from the pool (max pool size reached) は、Azure Function が同時に開こうとするデータベース接続が多すぎる場合に発生します。Storage キューによってトリガーされるFunctionの場合、batchSize はFunctionが一度に処理するキューメッセージの数を制御します。この値を減らすことで、同時に実行されるFunctionインスタンスの数が減り、結果としてデータベースへの同時接続数が減少し、接続プール枯渇エラーを防ぐことができます。他のオプションは、この特定のエラーの根本原因を解決しません。Event Hubsへの変換はトリガーの変更であり、接続の問題とは直接関係ありません。Premiumプランへの切り替えはリソースを増やしますが、接続プールの枯渇を直接解決するものではありません。queueScaling は存在しない設定です。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要