2017-05-30 21 views
3

パラレルで実行される関数の最大数を制限できますか?Azure関数 - パラレル実行の制限

私はマニュアルを読み、これに出くわした:複数のトリガイベントは、シングルスレッドの関数実行時よりも高速でそれらを処理することができます発生した場合

、ランタイムは、並行して機能を複数回呼び出すことができます。

関数appがConsumptionホスティングプランを使用している場合、関数appは自動的にスケールアウトできます。関数appの各インスタンスは、アプリケーションがConsumptionホスティングプランまたは通常のApp Serviceホスティングプランのどちらで実行されていても、複数のスレッドを使用して同時に並列呼び出しを処理することがあります。

各関数アプリケーションインスタンスでの同時関数呼び出しの最大数は、使用されているトリガのタイプと関数app内の他の関数で使用されるリソースに基づいて異なります。

https://docs.microsoft.com/en-gb/azure/azure-functions/functions-reference#parallel-execution

私はバインディングイベントハブ入力でアプリのサービスプラン機能を使用して、唯一の私の機能アプリ内で、単一の機能を持っています。私がそれを制限することができない場合、誰もこの種類のセットアップのための同時関数呼び出しの最大数を知っていますか?

答えて

5

イベントハブでトリガーされる関数の最大並行性を指定する方法はありませんが、バッチサイズを制御してオプションを取得するには、described hereと指定します。

最大同時実行数は、作業負荷とリソース使用率によっても異なる場合があります。

同時実行の制限が必要な場合は、これは(現時点では)あなたが処理するために必要があるだろうし、次のポストはあなたが役に立つかもしれないいくつかのパターンを議論するものです:

Throttling Azure Storage Queue processing in Azure Function App

Limiting the number of concurrent jobs on Azure Functions queue

+0

おかげファビオ!このタイプの機能を組み込む予定はありますか? – Chris

+0

はい。これは間違いなく将来的に製品の一部として取り組んでいるものです。私はこの時点でETAを持っていませんが、これを実現するための多くの作業が現在進行中です。 –

関連する問題