【问题标题】:Azure Cloud Worker Role not getting enough CPU usageAzure 云辅助角色没有获得足够的 CPU 使用率
【发布时间】:2019-06-18 09:38:10
【问题描述】:

我是 azure 云的新手,我已经部署了我的第一个 Worker Role。

在我的本地系统中需要 30 分钟才能完成的过程在 azure worker 角色上需要 1 个多小时。

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

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

我的辅助角色的 VM 大小是超大型(8 核,14336MB)。

我认为由于工作角色没有其他进程,我的进程应该获得更多的 CPU 使用率。但我无法从 azure 门户中找到增加辅助角色进程 (WaWorkerHost.exe) 的 CPU 使用率的方法。

请用这个。

谢谢。

【问题讨论】:

  • 使用的内存呢?

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


【解决方案1】:

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

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

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

所有这些都可能是 Worker Role 完成任务所需的时间比本地计算机更长的原因。例如因为network latency。虽然只看 CPU 似乎并不太忙,但它可能非常忙于等待来自外部资源的答复。

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 1970-01-01
    • 2015-07-31
    • 2012-06-11
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多