修复 CPU 使用率问题
System CPU
警报表示 MongoDB 进程的 CPU 使用率已达到指定阈值。该阈值是在创建警报时指定的。
警报条件
您可以在项目级警报设置页面中配置以下警报条件,以触发警报。
- 系统:CPU(窃取)%
当 CPU 处于“非自愿等待”状态的时间百分比超过指定阈值时发生。 CPU 窃取百分比是 CPU 使用率超过保证基线 CPU 信用累积率的百分比。
注意
Atlas Triggers当Amazon Web Services 可突发性能实例 的所有信用都用完时, 此警报。
- 系统:CPU(用户)%
- 当 MongoDB 进程的 CPU 使用率(按 CPU 数量标准化)超过指定阈值时,则引发此事件。
常见触发器
未优化的查询可能会导致System CPU
警报。
解决眼前的问题
实施长期解决方案
考虑使用更多服务器扩展集群,以降低当前工作负载占用的 CPU 使用率。 示例,您可以将副本集转换为分分片集群。 要学习;了解有关分片的集群的更多信息,请参阅分片。
监控您的进度
查看Normalized System CPU 图表,用于监控节点上所有进程的 CPU 使用率,通过除以 CPU 核心数,调整范围为 0%-100%。
监控 CPU 使用情况,以确定是否从磁盘而不是内存中检索数据。
要了解更多信息,请参阅查看集群指标。