我在Azure上有一个一直运行良好的WorkerRole,并且今天突然停止工作。如果我查看Azure基础结构日志,我会看到很多错误:
EventName =“”InfrastructureLogsEvent“”Message =“”System.IO.IOException: 磁盘上没有足够的空间。
at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)在System.IO.FileStream.WriteCore(Byte []缓冲区, Int32偏移量,Int32计数)at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)at System.IO.FileStream.Dispose(布尔处理)at System.IO.StreamWriter.Dispose中的System.IO.Stream.Close()(布尔值 处理)在System.IO.TextWriter.Dispose()处 System.IO.File.InternalWriteAllText(String path,String contents, 编码编码,布尔checkHost)at ApplicationInsightsExtension.LogPublisherBase.set_LastQueryCutOffTimeStamp(日期时间 value)“”ManagerTid =“”4“”OrigTS =“”2018/05/08 03:20:41.211“” TraceSource = “” 诊断 “”
有几个人说:
“磁盘目录分区中的总可用空间 C:\资源\目录\ 06767544226d408d94d0d752584ca35d.InSysMinuteDataProcessor.DiagnosticStore \ WAD0107 \表\ 是0MB;将配额从2560MB降低到2048MB以便更多表数据 是垃圾收集。确保MA的目录分区和配额 足够大,其他进程不会将数据写入和填充 分区。“
这是唯一的错误,它们是第一次在今天开始生成。 WorkerRole的CPU现在以接近100%的速度运行,并且没有进行任何旨在进行的处理。
我尝试关闭Application Insights并重新部署WorkerRole,这没有任何效果。我还删除了Cloud Service实例及其所有部署,并使用其他名称重新创建它。我再次看到同样的错误。
当我在Visual Studio中以调试模式运行WorkerRole时,它运行正常。为什么在Azure中部署时突然停止工作?