2016-12-30 7 views
0

私は、動的消費計画を使用してサービスバスキュートリガをリスニングする空白関数を持っています。 host.jsonの設定...Azure関数 - サービスバススケーリング

https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json

のこの文書に基づいて...あなたは、以下の値を設定することができます

"serviceBus": { 
    // The maximum number of concurrent calls to the callback the message 
    // pump should initiate. The default is 16. 
    "maxConcurrentCalls": 16, 
    // The default PrefetchCount that will be used by the underlying MessageReceiver. 
    "prefetchCount": 100 
}, 

は、関数で使用するために上記の設定上の任意のドキュメントがあります - 特に消費計画を使用する。

サービスバス性能のベストプラクティスのドキュメントは示唆:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements

60秒のデフォルトのロックの有効期限、良い値を使用する場合> SubscriptionClient.PrefetchCountはの20倍の最大処理速度であります>工場のすべての受信者。たとえば、工場では3つのレシーバが作成され、各レシーバでは1秒あたり最大10個のメッセージを処理できます。 prefetch count>は20 * 3 * 10 = 600を超えないようにする必要があります。デフォルトでは、QueueClient.PrefetchCountは0に設定されています。つまり、追加のメッセージはサービスからフェッチされません。

誰かが関数内でどのように使用されるべきかを明記してください。

ありがとうございます!

答えて

1

ASB code for Azure WebJobs(機能のベース)を見ると、1つの受信者が作成されているようです。したがって、1つの受信機を考慮した設定が表示されます。

ASBパフォーマンス・ドキュメントでは、独自のメッセージ・ポンプを作成し、ファクトリとレシーバの数を制御するシナリオについて説明しています。

関連する問題