2017-10-20 156 views
0

我几个月来一直在运行我的web作业,并且历史记录包括成百上千个实例,其中有些实例运行时主要是TimerTriggers。当我进入Web浏览器日志的“功能”视图的入口时,我注意到当我坐在那个页面上时,我的应用程序服务计划拍摄了高达100%的CPU。该页面不断说“索引...”Azure Web Jobs影响应用程序服务计划性能的历史很长

当我关闭“功能”视图时,CPU直接回落到百分之几,这是正常范围。

我认为这一定是事实,它已经运行了这么久,并且搜索的记录数量如此之大。我看不到任何选项来存档或删除作业运行时的旧记录。

有没有办法减少工作的历史?还是有另一种解释?

+0

这不是一个答案,但我所做的是移动到一个新的存储帐户,并垃圾新的。节省一些存储费的钱! –

回答

1

我对Azure Web Jobs并不熟悉,但我熟悉构建在Web Jobs之上的Azure函数,因此可能会有效。

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

下面是如何访问这些信息:根据您的描述 表存储在markheath.net/post/three-ways-view-error-logs-azure-functions

enter image description here

+0

这很有帮助,但有点遗漏,没有设施仅仅发生在幕后。每兆字节的存储都会花费我少量的资金,而这些都会加起来。我注意到,对于web作业来说,等效信息似乎被存储在blob中。 –

1

,我检查了我的webjob,发现了天蓝色webjobs仪表板相关的日志如下:

enter image description here

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

enter image description here

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

相关问题