开发者社区> 问答> 正文

在OceanBase数据库中,集群扩了内存,other_wait反而是增加了,要怎么排查?

在OceanBase数据库中,集群扩了内存,other_wait反而是增加了,要怎么排查?!生产集群扩了内存,(物理机扩了内存,然后租户也随之增加了内存)重启后,这个等待事件直线飙升,是咋回事啊
901a64e4236c508af3eb29708673b07c.png

展开
收起
阿遇202411 2024-01-08 16:14:39 41 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 可以先通过这个文档里的sql语句 看下那些事件增加了。https://www.oceanbase.com/docs/common-ocp-1000000000348832#30-title-other_wait https://oceanbase.github.io/docs/operation_maintenance/scale_in_out/ 此回答整理自钉群“[社区]技术答疑群OceanBase”

    2024-01-10 07:54:39
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,如果集群扩大了内存,但other_wait反而增加,您可以从以下几个方面进行排查:

    1. 应用到ODP(OceanBase Database Proxy)的网络时间、ODP的执行时间、ODP到OBServer的网络时间以及OBServer的执行时间。这些环节中的任何延迟都可能导致other_wait的增加。

    2. OceanBase的SQL性能诊断功能,如SQL审计视图(gv$sql_audit)或gv$ob_sql_audit,可以帮助您查看在OceanBase中运行过的任意一条SQL的详细运行信息,无论这些SQL是成功还是失败。通过这个功能,您可以找出可能存在问题的SQL语句并进行优化。

    3. 检查MemStore内存是否满的问题。如果MemStore内存满,可能会导致数据写入延迟,从而增加other_wait。

    4. OceanBase数据库有多种等待事件,包括网络、调度、临界区、锁、集群、事务提交、用户IO和系统IO等。您可以通过查看这些等待事件来判断是否有某些环节存在瓶颈。

    总的来说,排查other_wait增加的问题需要从多个角度进行,包括网络、存储、SQL性能和系统资源等方面,通过综合分析找出问题的根源。

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

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载