Azure Web Jobs长期影响应用程序服务计划性能

时间:2017-10-20 20:08:08

标签: azure azure-storage azure-webjobs

我已经运行了几个月的web作业,历史记录包括其中一些运行的数十万个实例,主要是TimerTriggers。当我进入"功能" web jogs日志的视图我注意到我的应用程序服务计划在我坐在该页面上时可以拍摄高达100%的CPU。页面不断地说"索引...."

当我关闭"功能"查看CPU直接回到百分之几,这是正常范围。

我认为它必须归结为它已经运行了这么长时间并且要搜索的记录数量如此巨大。我看不到存档或删除作业运行时的旧记录的任何选项。

有没有办法可以减少工作的历史?还是有其他解释吗?

2 个答案:

答案 0 :(得分:1)

我不熟悉Azure Web Jobs,但我熟悉基于Web Jobs构建的Azure Functions,所以这可能有效。

在Azure Functions中,每个执行都存储在Azure存储表中。在那里,您可以看到传入的所有参数以及结果。我可以进入存储表并截断我不需要的记录,因此您可以对Web作业执行相同的操作。

以下是访问此信息的方法: markheath.net/post/three-ways-view-error-logs-azure-functions

中的表存储

enter image description here

答案 1 :(得分:1)

根据您的说明,我查看了我的webjob,并找到了azure webjobs仪表板的相关日志,如下所示:

enter image description here

对于调用日志最近执行的函数,您可以按如下方式找到它们:

enter image description here

注意:调用日志的列表记录位于azure-webjobs-dashboard\functions\recent\flat下,详细的调用日志位于azure-webjobs-dashboard\functions\instances下。