什么可能导致“目录中一次性更改:D:\ home \ site \ wwwroot \ App_Data \ jobs \ continuous”异常?

时间:2016-12-16 05:27:14

标签: azure-webjobs azure-webjobssdk

我们有不同的连续Azure WebJobs(使用WebJobs SDK)监听Azure Service Bus主题,这些主题在App Service Environment上的多个实例上运行。每天我们在日志文件夹 D:\ home \ LogFiles \ kudu \ trace 中获取多个日志文件,其中包含如下异常:

<step title="Error occurred" date="2016-12-14T18:26:38.860" instance="qwerty" type="error" text="System.IO.InternalBufferOverflowException: Too many changes at once in directory:D:\home\site\wwwroot\App_Data\jobs\continuous." >
  <step title="Cleanup Xml Logs" date="2016-12-14T18:26:38.907" /><!-- duration: 63ms -->
</step><!-- duration: 156ms -->

这有什么值得担心的吗?有没有办法避免这种异常发生?

1 个答案:

答案 0 :(得分:1)

不,这不是你需要担心的事情。我们的WebJobs基础架构使用 FileSystemWatchers 来监视您的文件以进行更改(例如,更新作业位/源时等)。由于Azure存储问题或其他网络问题,FileWatcher连接的文件共享可能会不时遇到暂时性问题,导致FileWatcher抛出错误。

我们有处理此类瞬态错误的逻辑(源代码here),我们将它们跟踪到您指出的日志文件。我们主要将此记录为自己使用,以帮助我们监控/诊断问题。您在上面提到的日志来自此代码路径。我们的回购中有一个问题here来审查这些痕迹的详细程度。