2014-02-11 51 views
17

我打算部署一個網站到Azure,它將利用Web JobsAzure Web作業是否會在多個實例上運行?

如果網站按比例擴大到可以在多個實例上運行,我是否應該在所有實例上同時啓動該作業(同時運行),還是我希望只有一個作業實例在一次?可以在Azure中配置嗎?

回答

26

我假設您使用的是連續Web工作而不是手動/預定。在這種情況下,它將一次運行在所有實例上。要正確執行此操作,您需要在標準模式下運行,並啓用Always On設置。

如果希望它在所有情況下運行,你可以通過創建一個名爲settings.job你旁邊的文件WebJob文件中設置它是在「單」模式。它應該包含:

{ "is_singleton": true } 

注意,使用捻進程資源管理器用戶界面時,你要連接到一個單一實例,而不會看到其他實例中的進程。相反,請使用預覽門戶(https://portal.azure.com/)中構建的Processes UI,其中顯示了所有實例中的進程。

+1

您是否暗示計劃的Web作業將不會在多個實例上分解爲連續作業?謝謝 – DavideB

+5

正確。計劃作業每次計劃激活時只會運行一次。 –

+0

我有一個連續的web作業,並且我有兩到三個大型實例在標準模式下運行,並始終處於打開狀態......我的作業只運行在其中一個w3wp進程上。我需要這些擴大,但他們不會..任何想法 –

相關問題