2016-12-30 42 views
6

是否可以查看內存使用情況/目前/歷史上使用的Azure函數的消耗單元數量?Azure函數內存/消耗單元的使用情況

我目前正在使用一個處理來自服務總線隊列消息的函數的消耗計劃。每個消息需要大約5秒的時間來處理,通常每秒要處理幾百條消息。

我的恐懼只不過是在某些時候,我會開始發現內存不足,並且沒有預先警告,儘管在我開始計費之前得到一個成本計算的想法也是有幫助的。

我已經通過門戶網站看起來和所有我發現是成功計數和脈衝(其似乎從來沒有報告任何數據,我的功能雖然圖形繪製的 - 他們總是空的。)

也有這個博客帖子:

https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/

..這實際上是說,你不需要去指定的內存容量,並提供您的使用情況是內1.5GB &你處理下5分鐘的超時那麼生活是美好的。知道我有多少空間會讓人放心!

回答

4

要從用戶界面獲取此信息,首先需要打開功能應用程序的「應用程序服務」設置視圖。 enter image description here

出現的刀片上有一個圖表。您可以自定義此得到它,以顯示工作組:

enter image description here

然後,您可以針這張圖你的主儀表板。將來,您還可以通過添加到Azure門戶的通用「監視器」選項卡獲取這些數據。

最後,您還可以訪問此數據programmatically - 嘗試使用MemoryWorkingSet指標。

+0

感謝您的回答。我認爲值得注意的是,要將內存工作集添加到圖中,您必須禁用執行單元/執行計數的默認選定選項。我有大約3.5億執行單位和600執行計數 - 這些值完全轉化爲什麼? – Nosmadas

+2

Azure函數消費計費有兩個元素 - GBsec和執行計數。函數執行單元與GBsec相關,但問題在於它目前以MBmilliseconds爲單位進行測量。所以這意味着你需要將功能執行單元除以102400來獲得GBSec。執行計數不需要翻譯。根據目前的定價,你支付每百萬美元處決0.20美元。 –

+1

現在這一切都改變了嗎?我無法將此處給出的建議與我在門戶網站上看到的任何內容聯繫起來 –