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

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

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

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

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

回答(2)

2 years ago

我不熟悉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

2 years ago

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

enter image description here

对于Invocation Log最近执行的函数,您可以按如下方式找到它们:

enter image description here

Note: 调用日志的列表记录在 azure-webjobs-dashboard\functions\recent\flat 下,详细的调用日志在 azure-webjobs-dashboard\functions\instances 下 .