写点什么

【YashanDB 知识库】yac 修改参数后关闭数据库 hang 住

作者:YashanDB
  • 2024-07-23
    广东
  • 本文字数:313 字

    阅读完需:约 1 分钟

【标题】yac 修改参数后关闭数据库 hang 住


【问题分类】性能优化


【关键词】YashanDB, yac, shutdown hang


【问题描述】修改 yac 参数后执行 shutdown immediate,数据库 hang 住。


【问题原因分析】


  • Shutdown 操作时,线程在获取 gInstance->trigger->sema 信号量时卡住。

  • 该信号量应由 main 线程在执行 shutdownWait()时释放,但在执行 SERVER_CMD_SHUTDOWN 命令时,jobManagerStop()操作卡住。

  • job queue 线程在 doUpdateSysJob 更新时卡在 checkRedoFreeSpace()接口,导致死循环。

  • SHM_POOL_SIZE 配置过小,导致 yfs 共享内存不足,影响 db 模块的 archProc 创建文件,进而影响 redo 日志的使用,需要调整 SHM_POOL_SIZE 参数。


【解决/规避方法】检查配置文件设置。


【影响范围】23.1 - 23.1.1.200


【修复版本】-

用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
【YashanDB知识库】yac修改参数后关闭数据库hang住_yashandb_YashanDB_InfoQ写作社区