开发者社区 > 数据库 > 关系型数据库 > 正文

为什么PolarDB的cpu升高的只有主节点,而读节点正常?

postgresql实例cpu居高不下,查询到原因是查询语句的索引使用不当,修改后cpu恢复正常,但是为什么PolarDB的cpu升高的只有主节点,而读节点正常?

展开
收起
三分钟热度的鱼 2024-07-11 08:52:34 45 0
2 条回答
写回答
取消 提交回答
  • CPU升高主要发生在主节点是因为主节点负责所有写入和大部分读取操作,包括处理索引不当的查询。当查询优化不足时,主节点需要做更多的计算工作,导致CPU使用率升高。读节点通常只处理复制过来的读请求,如果查询已经优化,它们的工作负载会相对较小,因此在索引调整后,读节点保持正常。建议持续监控并优化SQL,以保持整体性能。PolarDB CPU使用率高排查方法

    2024-07-11 17:24:07
    赞同 4 展开评论 打赏
  • 总结来说,主节点CPU升高而读节点正常的原因在于:

    主节点承担写操作:写操作和复杂的读操作直接发生在主节点上。
    索引问题影响主节点查询效率:不当的索引使用导致主节点上执行的查询效率低下,消耗更多CPU资源。
    读节点数据缓存:读节点能够利用数据缓存,减轻查询对CPU的需求,除非请求涉及未缓存的新数据。 此回答整理自钉群“PolarDB专家面对面 - 通用功能咨询”

    2024-07-11 09:02:45
    赞同 3 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    RDS SQL Server CPU高使用率性能优化 立即下载