Azure 请求出现在 New Relic - /Jobs/InvokeTriggeredJobs

Azure requests showing up in New Relic - /Jobs/InvokeTriggeredJobs

我正在 运行使用标准服务创建 Azure 网站,我看到一些 activity 我不明白它来自哪里。我有 New Relic 设置来跟踪我的请求,我看到以下行是我网站上最耗时的过程,并且持续时间很长(此交易的平均 运行 时间为 17.4 秒)。

/Jobs/InvokeTriggeredJob

这显示为 Web 事务,但我不确定它的来源。我最好的猜测是它触发了我预定的 Web 作业。我目前有 4 个计划的 Web 作业和 3 个连续的 Web 作业,最常出现的 Web 作业每 5 分钟 运行ning。我看到 New Relic 中每 15 分钟发生一次长 运行ning 网络事务的峰值,所以我不得不假设这与我的网络作业有关。我确实有一个 Web 作业,每 15 分钟 运行s。

1) 我不确定 /Jobs/InvokeTriggeredJob 实际上在做什么,因为我找不到任何相关文档。

2) 如果这与触发我的预定作业有关,为什么 运行 需要这么长时间?

如果我尝试在导致大峰值的 15 分钟间隔内浏览我的 Azure 网站,我注意到我的网站有明显的滞后,以至于我偶尔会收到 503 服务不可用错误。这导致我的网站此时几乎无法使用。关于在哪里寻找可能原因的任何指导?我不熟悉如何使用 Azure 诊断这些问题。

这里确实有几个问题。要回答第一个问题,您看到的 http 请求确实与触发的 WebJobs 的调用有关,可能来自 Azure Scheduler 是您以这种方式设置的。

您可以在 here 上查看有关此 API 的详细信息。

至于第二个问题,如果您发现 WebJob 调用花费的时间比您预期的要长,并且影响了 运行 站点,则可能是您 运行 资源不足。要对此进行测试,请尝试移动到下一个 VM 大小(例如从小到中),看看是否有帮助。