【YashanDB 知识库】yac 修改参数后关闭数据库 hang 住
【标题】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
【修复版本】-
评论