开发者社区> 问答> 正文

我发现gdb调试 社区开源的ob的时候,走到断点的时候 observer中的heartbeat就也?

我发现gdb调试 社区开源的ob的时候,走到断点的时候 observer中的heartbeat就也会停止,然后导致rootservice重启,有什么办法不让rootservice重启么?

展开
收起
cuicuicuic 2023-06-03 11:06:27 60 0
来自:OceanBase
1 条回答
写回答
取消 提交回答
  • 在调试 OceanBase 时,如果断点调试会导致 Observer 节点异常退出,可以考虑在启动 Observer 节点时增加 --single_heartbeat 选项。这个选项使Observer节点把请求包和响应包都发送到自己,从而防止其他节点的请求导致Observer节点异常退出。

    另外,您也可以使用 alter system set MEMSTORE_BLOCK_SIZE 等命令来减小节点内存使用量并降低节点宕机的风险。考虑到断点调试可能导致内存占用过高,从而导致节点宕机,这个方法可以降低内存使用,使节点更加稳定。

    最后,您也可以考虑使用 ohc_agent 工具来诊断 Observer 节点问题,该工具可以获取 Observer 节点的运行日志和内存信息以及一些有用的诊断数据,帮助您找出问题所在。具体使用和配置方法可以参考官方文档。

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

相关电子书

更多
NebulaGraph图数据库在计算巢试用中心的最佳实践 立即下载
Graph图数据库基础介绍及场景 立即下载
PostgresChina2018_邵宗文_图数据库及应用场景 立即下载