我正在使用标准服务运行Azure网站,我看到一些我不了解它来自哪里的活动。我有New Relic设置来跟踪我的请求,我看到以下行是我网站上最耗时的过程,并且有很大的余量(此交易的平均运行时间为17.4秒)。
/Jobs/InvokeTriggeredJob
这显示为Web交易,但我不知道它来自何处。我最好的猜测是它正在触发我的预定Web作业。我目前有4个预定的Web作业和3个连续的Web作业,其中最常出现的Web作业每5分钟运行一次。对于长时间运行的每15分钟发生一次的Web事务,我看到New Relic出现峰值所以我不得不认为这与我的Web作业有关。我确实有一个每15分钟运行一次的Web作业。
1)我不确定/ Jobs / InvokeTriggeredJob实际上在做什么,因为我找不到任何文档。
2)如果这与触发我的预定作业有关,为什么要花这么长时间才能运行?
如果我尝试在导致大量峰值的15分钟间隔期间在我的Azure网站中浏览,我发现我的网站存在明显滞后,以至于偶尔会出现503服务不可用错误。这导致我的网站在此时几乎无法使用。关于在哪里寻找可能原因的任何指导?我不熟悉如何使用Azure诊断这些问题。
答案 0 :(得分:0)
这里有几个问题。要回答主要问题,您看到的http请求确实与调用触发的WebJobs有关,可能来自Azure Scheduler,您可以这样设置。
您可以在here上查看有关此API的详细信息。
至于次要问题,如果您看到WebJob调用的时间比预期的要长,并影响正在运行的站点,则可能是您的资源不足。要测试这一点,请尝试移动到下一个VM大小(例如,小到中)并查看是否有帮助。