什么会导致 Azure 云服务的磁盘 Write/Read 意外激增?
What can cause an Azure Cloud Service's Disk Write/Read to spike unexpectedly?
我们有一个简单的 worker,它从队列中获取消息并运行一些查询。我们自己从不写入磁盘,但我们确实在滚动设置中打开了诊断。
偶尔磁盘 write/read 出现峰值,工作人员变得没有响应。试图写入磁盘的作用是什么?从表面上看,它似乎不是故障转储,因为那些表和 blob 仍然是空的。我们的诊断配置不正确吗?
这是我们最近看到的一个峰值示例。写了一个多小时!
启用存储日志应该会准确告诉您磁盘上的那些读写操作。
尝试在 Azure 门户的角色配置中启用远程桌面支持。
一旦问题再次出现,请通过 RDP 登录并启动资源监视器。 “磁盘”选项卡应该能够按进程和文件查明磁盘 IO 使用情况。
所以,这是一个非常开放的问题,很难预测。您的云服务最终是 Windows 台机器,Windows 上发生的事情(通常)只能由 Windows.
中的某些东西监控
Windows 更新相关任务很可能是 运行。这些可能会导致磁盘出现峰值 R/W
我们通常建议使用 CloudMonix 并想知道是什么原因导致 CPU/Memory/other 问题的用户在他们的计算机上安装 CloudMonix 代理,因为它捕获 运行 个进程、他们的内存和 CPU 利用率并可以显示导致峰值的进程。通常磁盘 R/W 的峰值与 CPU 使用率的峰值相关。
请注意,如果峰值是由您自己的代码引起的,您将需要使用分析器(例如 RedGate 的 ANTS 性能分析器或 Jetbrains dotTrace 等)来确定最终的根本原因。
HTH
我们有一个简单的 worker,它从队列中获取消息并运行一些查询。我们自己从不写入磁盘,但我们确实在滚动设置中打开了诊断。
偶尔磁盘 write/read 出现峰值,工作人员变得没有响应。试图写入磁盘的作用是什么?从表面上看,它似乎不是故障转储,因为那些表和 blob 仍然是空的。我们的诊断配置不正确吗?
这是我们最近看到的一个峰值示例。写了一个多小时!
启用存储日志应该会准确告诉您磁盘上的那些读写操作。
尝试在 Azure 门户的角色配置中启用远程桌面支持。
一旦问题再次出现,请通过 RDP 登录并启动资源监视器。 “磁盘”选项卡应该能够按进程和文件查明磁盘 IO 使用情况。
所以,这是一个非常开放的问题,很难预测。您的云服务最终是 Windows 台机器,Windows 上发生的事情(通常)只能由 Windows.
中的某些东西监控Windows 更新相关任务很可能是 运行。这些可能会导致磁盘出现峰值 R/W
我们通常建议使用 CloudMonix 并想知道是什么原因导致 CPU/Memory/other 问题的用户在他们的计算机上安装 CloudMonix 代理,因为它捕获 运行 个进程、他们的内存和 CPU 利用率并可以显示导致峰值的进程。通常磁盘 R/W 的峰值与 CPU 使用率的峰值相关。
请注意,如果峰值是由您自己的代码引起的,您将需要使用分析器(例如 RedGate 的 ANTS 性能分析器或 Jetbrains dotTrace 等)来确定最终的根本原因。
HTH