开发者社区> 问答> 正文

OceanBase数据库什么sql都没跑 cpu怎么就100%多了呢?

OceanBase数据库什么sql都没跑 cpu怎么就100%多了呢?
d752e87426c5317d9d48313c98218b95.jpg
a57c83545372b8a99eaae8ae728b9ba8.jpg
三个节点中两个节点都这样

展开
收起
你鞋带开了~ 2024-02-07 20:00:33 68 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • OceanBase数据库在没有运行任何SQL查询的情况下CPU使用率高达100%,可能存在以下原因:

    1. 后台进程活动

      • OceanBase数据库内部有各种系统和维护进程,即使没有用户SQL执行,这些进程也可能会进行数据压缩、日志处理、内存管理、垃圾回收等活动,如果这些后台任务因为某种原因变得异常繁忙,可能消耗大量CPU资源。
    2. 配置问题

      • 某些数据库参数配置不当可能导致CPU过度使用,比如并行度设置过高,或者与资源分配相关的参数配置不合理,使得系统在空闲时仍然消耗大量CPU。
    3. 软件 Bug 或者死循环

      • 可能是数据库软件内部出现bug导致的错误行为,例如某个线程陷入死循环或无效计算。
    4. 系统级问题

      • 操作系统层面的问题,如内核调度机制失效、驱动程序冲突、定时器中断过于频繁等非数据库直接引起的CPU占用。
    5. 硬件故障或监控工具影响

      • 硬件故障(如CPU核心故障)或者是监控代理、日志收集工具等附加服务过度占用CPU资源。
    6. 网络流量压力

      • 如果OceanBase作为分布式数据库节点,虽然无SQL执行,但可能由于集群间的通信开销或者心跳检测等网络活动导致CPU使用较高。
    7. 系统初始化或恢复过程

      • 数据库在重启后可能需要进行数据一致性检查、事务回滚、缓存预热等操作,这些工作也可能造成CPU使用率飙升。

    要解决此类问题,首先应当查看数据库的日志文件以及系统性能监视工具,来确定具体是什么原因导致了CPU使用率过高。

    2024-02-22 16:02:15
    赞同 展开评论 打赏
  • 可以参考下这个https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000508559
    --此回答整理自钉群“[社区]技术答疑群OceanBase”

    2024-02-07 20:14:21
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载
自研金融数据库OceanBase的创新之路 立即下载