2015-06-01 84 views
2

我有一個連續運行的Web作業,它啓動後臺線程上的長時間運行進程。我已啓用應用程序日誌記錄將所有日誌寫入存儲表。連續Web作業自動重新啓動

有時,Web作業會自動重新啓動,原因不明,並且存儲表中沒有任何內容。下面是從存儲表

Screen Capture of my log

我認爲,只要網絡作業停止,應該寫入日誌(在下面的屏幕截圖第一行)的日誌信息。

enter image description here

我看着web應用程序的內存和CPU的消耗,並在整個月內一直低於50%。

我使用「基本」定價等級爲Web應用程序,並設置了「始終在」到真正

如何找出Web作業關閉的原因是什麼?有沒有其他地方可以查找更詳細的日誌?

編輯下面是從供應鏈管理的網站上的日誌,這仍然沒有說爲什麼它停止:(

enter image description here

EDIT 2在我發現了一些更多信息的日誌。

Could not send heartbeat. Access to the path 'C:\DWASFiles\Sites\MyWebApp\VirtualDirectory0\data\DaaS\Heartbeats\RD000D3A702E55' is denied. 
    at DaaSRunner.Program.Main(String[] args) 
    at DaaSRunner.Program.StartSessionRunner() 
    at DaaS.HeartBeats.HeartBeatController.<GetHeartBeats>d__8.MoveNext() 
    at DaaS.HeartBeats.HeartBeatController.GetNumberOfLiveInstances() 
    at DaaSRunner.Program.SendHeartBeat() 
    at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source, Func`2 predicate) 
    at System.IO.File.Delete(String path) 
    at System.IO.File.InternalDelete(String path, Boolean checkHost) 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at DaaS.HeartBeats.HeartBeat.OpenHeartBeat(String heartBeatPath) 

任何幫助?

+0

編輯2是一個紅鯡魚。這是DaaS站點擴展輸出的日誌,用於同一站點的兩個不同實例嘗試寫入同一文件。第二個嘗試獲取寫入鎖定將被拒絕訪問,因爲第一個實例當前擁有該句柄。 –

回答

2

看一看t WebJob的系統日誌的日誌文件。

您可以通過進入WebJobs儀表盤得到它 - https://{sitename}.scm.azurewebsites.net/azurejobs

+0

我甚至在scm下檢查了日誌,但仍然沒有提供任何見解。 – Sandesh

+0

您是否有這個問題的另一個實例?除了提供的一個 –

+0

我有一個實例在開發和測試web應用程序運行良好。這是否意味着這可能是一次性問題? – Sandesh