3

我正在尝试诊断我正在运行的 Azure Web 作业所表现出的不良行为的根本原因。

事实:

我有一个大部分时间都在工作的 Azure Web 作业,但是每隔几天它就会停止处理消息。

CPU 和内存看起来不错: 在此处输入图像描述

您可以看到最后一次成功运行是在几个小时前: 在此处输入图像描述

队列中仍有数百条消息:

在此处输入图像描述

确认在过去 24 小时内配置或可执行文件没有任何更改,是什么导致了这种行为?

4

1 回答 1

4

我找到了一条导致无限循环并且从未完成处理的消息。我已经设置jobHostConfiguration.Queues.BatchSize = 1;所以它永远不会处理额外的消息,直到它完成或失败当前的消息。

我很奇怪这不是 Azure Web Jobs Dashboard 上的最新消息。但是在查看第二页时,我发现并停止了正在处理的消息:

在此处输入图像描述

于 2018-02-20T19:36:22.760 回答