我检查了我的 Amazon Elastic Block Store (Amazon EBS) 卷每秒进行读写操作的次数 (IOPS)。但是,操作系统 (OS) 工具中的指标与 Amazon CloudWatch 中的指标存在差异。
解决方法
了解指标差异
您可能会发现操作系统级工具(例如 sar 和 iostat)与 CloudWatch 的指标之间存在差异。出现差异的原因如下:
- 操作系统级工具以短短几秒的时间间隔收集指标。CloudWatch 则每隔 1 分钟或 5 分钟收集一次指标。
- 操作系统级工具报告块设备的 IOPS,并显示所有读取/写入操作,无论大小如何。CloudWatch 则衡量报告期内已完成的 IOPS,根据块大小对操作进行审查,并将较小的读取/写入操作合并为单次操作。
- 操作系统级工具捕获近乎实时的指标,并显示短暂的性能峰值。CloudWatch 则计算整个报告期内的平均指标,从而平滑性能峰值。
- Amazon Elastic Compute Cloud (Amazon EC2) 实例和 CloudWatch 之间的时区差异也可能会导致指标差异。
监控您的 EBS 卷性能
最佳做法是结合使用操作系统级工具和 CloudWatch 来监控您的 EBS 卷,从而获得全面的洞察。
CloudWatch 指标收集主机系统数据,显示整体资源使用情况,但无法洞察消耗资源的具体进程或应用程序。操作系统级工具则直接从 EC2 实例的操作系统收集精细数据。
有关如何监控卷性能趋势的信息,请参阅如何识别我的 EBS 卷是否发生微爆,以及如何确保它不会影响性能?