2016-10-06 47 views
0

我有一個Webjob,它在內存中保存了大量的數據,並且可以長時間運行。由於Webjob作爲服務計劃的一部分運行,因此可以看到服務計劃可用的最高級別資源爲7GB內存。很明顯,這個計劃是通過其他方式共享的,比如網站等。我的問題如下:如果我需要webjob需要比服務計劃更多的內存,我的選擇是什麼?在Azure中是否還有其他功能可以讓我使用更多資源按計劃運行我的C#控制檯應用程序?我目前正在使用Azure隊列來觸發一個連續的webjob。Azure中的WebJob資源

+0

我認爲Azure Bath有更多的計算資源。我應該爲你工作。或者你可以擴展你的webjob。或者,您可以將Azure功能與動態應用服務計劃一起使用? – Thomas

+0

我一直在研究Azure功能,但它看起來像這些有1.5GB的限制? @Thomas – RichieRoo

回答

0

我相信Azure函數正是你正在尋找的。它允許在預定的\觸發的基礎上運行您的自定義代碼,並且可以無限制地「免費」擴展,因爲它不需要任何手動干預,也不需要金錢意義。例如,它還允許與Azure隊列輕鬆集成。 https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-storage/#storagequeueoutput

+0

我已經有一個控制檯應用程序,我發佈它作爲Azure Webjob。我將如何發佈到Azure功能? – RichieRoo

+0

@RichieRoo,閱讀文檔... – Thomas

+0

不是sur功能是最好的選擇,因爲它被設計成運行短的作業而不是運行的進程 – Thomas

0

我目前使用Azure隊列來觸發一個連續的webjob。

由於您的webjob正在以Azure隊列觸發的連續模式運行。我認爲scale out可能會幫助你減少內存消耗。如果你想避免浪費資源,請嘗試使用Auto scale