【发布时间】:2015-10-14 08:01:09
【问题描述】:
我有一个简单的 Azure 云服务,其中包含一个 Web 角色、无辅助角色和两个实例。它配置为使用 A0 实例。当我部署它时,门户监控系统显示 CPU 使用率在 98% 左右,即使在一夜之间也不会下降到合理的水平。
但是,如果我下载分析报告,它显示的 CPU 使用率基本上为 0%。这并不奇怪,因为我实际上还没有调用该服务。在服务运行时缩减到一个实例有时会导致 CPU 使用率下降到合理的水平(低于 10%),但并非总是如此。
我尝试将桌面远程连接到其中一个实例,但是当他们与虚拟 CPU 挂钩时,远程桌面的响应时间太长:数据包嗅探显示我什至在 RD 显示之前都没有收到 TCP ACK “无法连接”错误。我确实将云服务配置为接收 RD,因为当 CPU 不高于 90% 时,我可以连接。
我看到 Azure 网站有一个工具 (Kudu Process Monitor) 提供有关 CPU 使用情况的信息,但它似乎不适用于云服务。
是否有任何其他工具可用于查看 CPU 的使用情况?
【问题讨论】:
-
我在 Worker Roles 上看到了这一点,当时我拒绝了 OnStart() 或 Run() 方法,它们抛出异常并导致角色不断回收。如果您查看实例选项卡,角色是否显示为“正在运行”或“忙碌....调用 OnStart()”等?
-
@NickHeppleston,它显示为正在运行,我的日志显示初始化代码正在执行一次。
-
无赖。在本地运行时,您在模拟器中获得相同的 CPU 使用率吗?
-
不,虽然我认为模拟器并没有真正模拟太多。启动部署一个完整的 VM 似乎不需要足够长的时间。
-
它不托管完整的虚拟机,它只是在 WaWorkerHost.exe 进程中运行您的代码。
标签: azure monitoring cpu-usage azure-cloud-services