>我有一个正在运行的连续 Web 作业,该作业从队列中读取消息,从 Blob 存储读取文件,对其进行转换,然后将转换后的文件写入其他 Blob 容器。所有文件都已正确转换。我的应用服务的 Kudu 网站以近 100% 的速度运行。Kudu 中的进程资源管理器将我的 Web 作业显示为该服务器中运行的唯一其他进程。传统观点认为,问题可能出在网络作业上。是否有任何工具可以确定问题可能是什么?
谢谢!
最简单的方法是下载进程转储(从Kudu进程资源管理器),然后在本地分析它,例如使用windbg或Visual Studio。通过查看线程,您应该能够识别哪些线程正在主动旋转 CPU。
另一个简单的测试是暂时停止创建新 Blob,并检查这是否会导致 CPU 使用率下降。如果在没有任何处理的情况下它仍然很高,那么就会发生一些奇怪的事情。