2015-06-01 37 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