2017-10-20 158 views
0

我幾個月來一直在運行我的web作業,並且歷史記錄包括成百上千個實例,其中有些實例運行時主要是TimerTriggers。當我進入Web瀏覽器日誌的「功能」視圖的入口時,我注意到當我坐在那個頁面上時,我的應用程序服務計劃拍攝了高達100%的CPU。該頁面不斷說「索引...」Azure Web Jobs影響應用程序服務計劃性能的歷史很長

當我關閉「功能」視圖時,CPU直接回落到百分之幾,這是正常範圍。

我認爲這一定是事實,它已經運行了這麼久,並且搜索的記錄數量如此之大。我看不到任何選項來存檔或刪除作業運行時的舊記錄。

有沒有辦法減少工作的歷史?還是有另一種解釋?

+0

這不是一個答案,但我所做的是移動到一個新的存儲帳戶,並垃圾新的。節省一些存儲費的錢! –

回答

1

我對Azure Web Jobs並不熟悉,但我熟悉構建在Web Jobs之上的Azure函數,因此可能會有效。

在Azure函數中,每個執行都存儲在Azure存儲表中。在那裏,您可以看到所有傳入的參數以及結果。我可以進入存儲表並截斷我不需要的記錄,因此您可能可以對Web作業執行相同的操作。

下面是如何訪問這些信息:根據您的描述 表存儲在markheath.net/post/three-ways-view-error-logs-azure-functions

enter image description here

+0

這很有幫助,但有點遺漏,沒有設施僅僅發生在幕後。每兆字節的存儲都會花費我少量的資金,而這些都會加起來。我注意到,對於web作業來說,等效信息似乎被存儲在blob中。 –

1

,我檢查了我的webjob,發現了天藍色webjobs儀表板相關的日誌如下:

enter image description here

對於調用日誌最近執行的函數,你可以找到它們如下:

enter image description here

注:用於調用日誌列表記錄azure-webjobs-dashboard\functions\recent\flat下,詳細調用日誌azure-webjobs-dashboard\functions\instances下。

相關問題