2016-12-30 81 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個接收器,並且>每個接收器每秒可以處理多達10條消息。預取計數>不應超過20 * 3 * 10 = 600.默認情況下,QueueClient.PrefetchCount設置爲0,這意味着不會從服務中獲取額外的消息。

有人可以請說明如何/應該如何使用功能?

謝謝!

回答

1

看着ASB code for Azure WebJobs(函數的基礎),看起來好像有一個創建的接收器。因此,您看到的設置將考慮創建單個接收器。

ASB性能文檔描述了一個場景,您可以創建自己的消息泵並控制工廠和接收器的數量。