Azure Cloud Worker角色未获得足够的CPU使用率

时间:2019-06-18 09:38:10

标签: azure azure-cloud-services azure-worker-roles

我对天青云还是陌生的,并且已经部署了我的第一个工作角色。

在我的本地系统中完成此过程需要30分钟,而在天青工作者角色上花费了超过1个小时。

要查找此问题,我已访问了工作人员角色的远程桌面。我检查了任务管理器,发现辅助角色进程(WaWorkerHost.exe)仅占用12%的CPU,即使没有其他进程正在运行。如果我在本地系统中运行相同的代码,它将占用24-25%的CPU。

我认为这就是为什么在我的本地系统中,工作人员角色花费两倍的时间的原因。

我的辅助角色的VM大小为Extra Large(8核,14336MB)。

我认为,由于没有其他角色可以充当我的进程,因此我的进程应该获得更多的CPU使用率。但是我找不到从Azure门户提高工作者角色进程(WaWorkerHost.exe)的CPU使用率的方法。

请这样

谢谢。

1 个答案:

答案 0 :(得分:3)

的CPU消耗量不足以确定机器是否在努力工作或几乎不工作。您的假设“ CPU百分比低,因此机器不忙(足够)”太简单了。您应该考虑更多资源,例如磁盘访问,内存使用和网络访问。

您可以想象,创建一个不会用尽所有CPU,同时又完全冻结计算机的应用程序相对简单。例如,只需让它从整个磁盘读取和写入文件即可。

编辑:
在第一段中展开:工人角色实际上是做什么的?它可以连接到某种类型的存储设备吗?还是内部托管的数据库或文件?是将消息放入队列中还是调用外部服务?

所有这些事情可能是造成“工作者角色”完成任务比本地计算机花费更长的时间的原因。例如由于network latency。尽管只看CPU似乎并不太忙,但可能正在非常忙于等待来自外部资源的答案。