Azure新创建的虚拟机性能问题解决方案

69次阅读
没有评论

问题描述

在Azure中复制了一个虚拟机,从一个订阅复制到了另一个订阅,这个虚拟机用作Clickhouse客户端。原始虚拟机和复制的虚拟机具有相同的特性:标准 B4ms(4个 vCPU,16 GiB 内存)。然而,新创建的虚拟机的性能不如原始虚拟机。比如,在尝试运行一个简单的Clickhouse查询时,两台虚拟机的性能差异如下:

原始虚拟机: 处理 245 万行,9.79 MB(125.86 万行/秒,503.44 MB/秒)
新虚拟机: 处理 245 万行,9.79 MB(62.26 万行/秒,249.03 MB/秒)

用户想了解可能导致性能差异的原因。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

根据用户描述的情况,新创建的虚拟机的性能不如原始虚拟机,可能是由于Azure B系列虚拟机的性能特性所导致。具体来说,Azure B系列虚拟机是“可突发性”虚拟机,具有基线性能和突发性能。在低负载时,虚拟机可以累积“CPU Credits”,当需要更高的CPU性能时,可以使用这些积累的“CPU Credits”进行突发。但需要注意,新虚拟机可能在“CPU Credits”积累方面存在差异。

根据回答中的引用,Standard_B4ms虚拟机有90%的基准性能和最大400%的性能,实际性能会根据“CPU Credits”的使用情况和可用性进行调整。因此,解决性能差异的方法是检查新旧两台虚拟机的“CPU Credits”情况,以验证新虚拟机是否能够进行突发性能。

以下是验证和解决性能差异的步骤:

  1. 登录到Azure门户。
  2. 找到并选择原始虚拟机。
  3. 在虚拟机的性能选项中,查找并记录下“CPU Credits”的情况。
  4. 找到并选择新创建的虚拟机。
  5. 在新虚拟机的性能选项中,查找并记录下“CPU Credits”的情况。
  6. 对比两台虚拟机的“CPU Credits”情况,特别是在测试时的“CPU Credits”变化。

用户通过对比“CPU Credits”情况,可以确定新虚拟机是否能够在突发时达到与原始虚拟机相近的性能。如果新虚拟机的“CPU Credits”还在积累过程中,可能需要等待一段时间以确保其性能达到最佳状态。

请注意,对于其他性能影响因素(例如网络、磁盘等),也应该进行评估,以排除其他潜在的性能问题。

正文完