连续WebJob上的最大CPU%

时间:2017-11-06 16:35:55

标签: azure-webjobssdk kudu azure-app-service-plans

我有一个连续的webjob运行,它从队列中读取消息,从Blob存储中读取文件,转换它,然后将转换后的文件写入不同的blob容器。正确转换所有文件。我的应用程序服务的Kudu站点运行率接近100%。 Kudu中的进程资源管理器将我的webjob显示为该服务器中运行的唯一其他进程。传统智慧表明,可能是webjob是问题所在。是否有任何工具可以确定问题所在?

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是下载进程转储(来自Kudu进程资源管理器),然后在本地进行分析,例如:使用windbg或Visual Studio。通过查看线程,您应该能够识别哪些线程正在主动旋转CPU。

另一个简单的测试是暂时停止创建新的blob,并检查是否会导致CPU使用率下降。如果在没有任何处理的情况下仍然很高,那么就会发生一些奇怪的事情。