簡體   English   中英

如何擴展Azure Webjobs

[英]How to Scale Azure Webjobs

我知道webjob與webapp一起擴展,即如果我的webapp在5個實例上運行,那么webjobs也將在5個實例上運行。 我只想知道是否有一種方法可以在網站的每個實例中擁有多個webjob實例。

注意:我已經有最大值JobHostConfiguration.QueuesConfiguration.BatchSize = 32

現在,我的webapp正在運行1個實例。 Webjobs同時處理32個。 我的目標是同時處理3 * 32 = 96。

實現此目標的一種可能方法是部署相同的webjobs 3次(為webJobName屬性設置不同的名稱),但我不確定這是否是一個好的做法。 請指出相應的文件。

  1. config.Queues.NewBatchThreshold表示什么?

  2. config.Queues.NewBatchThreshold的默認值是什么

  3. 對於隊列處理,應該是config.Queues.NewBatchThreshold的推薦值?

https://github.com/Azure/azure-webjobs-sdk/issues/628復制Jon的答案:

NewBatchThreshold是SDK刷新批處理之前要在批處理中處理的消息數。

例如,如果您的批處理大小為20且NewBatchThreshold為5,則SDK每次會從隊列中抓取20條消息,將它們傳遞給您的代碼,以便您逐個處理它們,然后當它下載到最后5個未處理的消息時消息(所以你已經處理了15)它會抓住下一個20. “並行執行”

默認情況下,NewBatchThreshold是BatchSize的一半( 請參閱源代碼 ),這就是批量大小為1時看到值為0的原因。

請注意,根據我剛剛公開的這個問題 ,我們希望減少一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM