为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:7.6
【操作系统】:Red Hat Enterprise Linux Server release 6.8 (Santiago)
【CPU】:
【问题描述】*:
应用连上来之后,数据库很快就挂了
报错信息如下:
2024-08-19 17:33:15 [FATAL] database P0000155583 main_thread mem2_free extra magic check failed!
2024-08-19 17:33:15 [FATAL] database P0000155583 main_thread dm_sys_halt now!!!
2024-08-19 17:33:15 [INFO] database P0000155583 main_thread total 2 rfil opened!
然后当时的主机内存使用情况
是内存耗尽了吗 我看swap内存用了很多 。
这个能修改 哪些参数 避免数据库频繁down机吗 请教各位。
可以执行一下这个命令,看看有没有记录OOM的信息
dmesg | grep dmserver
top时候看看swap哪个进程占用最多,是不是数据库dmserver,15G内存比较小,内存等参数得调整合理,重启后再运行观察看看
SP_SET_PARA_VALUE(2,'WORKER_THREADS',8); SP_SET_PARA_VALUE(2,'IO_THR_GROUPS',8); SP_SET_PARA_VALUE(2,'GEN_SQL_MEM_RECLAIM',0); SP_SET_PARA_VALUE(2,'MAX_OS_MEMORY', 100); SP_SET_PARA_VALUE(2,'MEMORY_POOL', 800); SP_SET_PARA_VALUE(2,'MEMORY_N_POOLS', 2); SP_SET_PARA_VALUE(2,'MEMORY_TARGET', 2000); SP_SET_PARA_VALUE(2,'BUFFER', 5000); SP_SET_PARA_VALUE(2,'MAX_BUFFER', 5000); SP_SET_PARA_VALUE(2,'BUFFER_POOLS', 17); SP_SET_PARA_VALUE(2,'RECYCLE', 520); SP_SET_PARA_VALUE(2,'RECYCLE_POOLS', 5); SP_SET_PARA_VALUE(2,'FAST_POOL_PAGES', 3000); SP_SET_PARA_VALUE(2,'FAST_ROLL_PAGES', 1000); SP_SET_PARA_VALUE(2,'ENABLE_FREQROOTS',1); SP_SET_PARA_VALUE(2,'MULTI_PAGE_GET_NUM',1); SP_SET_PARA_VALUE(2,'PRELOAD_SCAN_NUM',0); SP_SET_PARA_VALUE(2,'PRELOAD_EXTENT_NUM',0); SP_SET_PARA_VALUE(2,'TASK_THREADS',4); SP_SET_PARA_VALUE(2,'MEMORY_MAGIC_CHECK', 1); SP_SET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE', 813); SP_SET_PARA_VALUE(1,'HJ_BUF_SIZE', 81); SP_SET_PARA_VALUE(1,'HAGR_BUF_GLOBAL_SIZE',813); SP_SET_PARA_VALUE(1,'HAGR_BUF_SIZE', 81); SP_SET_PARA_VALUE(2,'SORT_FLAG',0); SP_SET_PARA_VALUE(2,'SORT_BLK_SIZE',1); SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE', 2); SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE', 500); SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE', 256); SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE', 200); SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE', 50); SP_SET_PARA_VALUE(2,'VM_POOL_TARGET', 16384); SP_SET_PARA_VALUE(2,'SESS_POOL_TARGET', 16384); SP_SET_PARA_VALUE(2,'USE_PLN_POOL', 1); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR', 1); SP_SET_PARA_VALUE(2,'TEMP_SIZE', 1024); SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT', 102400); SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 1500); SP_SET_PARA_VALUE(2,'MAX_SESSION_STATEMENT', 20000); SP_SET_PARA_VALUE(2,'OLAP_FLAG',2); SP_SET_PARA_VALUE(2,'VIEW_PULLUP_FLAG',1); SP_SET_PARA_VALUE(2,'OPTIMIZER_MODE',1); SP_SET_PARA_VALUE(2,'ADAPTIVE_NPLN_FLAG',0); SP_SET_PARA_VALUE(2,'OPTIMIZER_OR_NBEXP',0); SP_SET_PARA_VALUE(2,'GROUP_OPT_FLAG',52); SP_SET_PARA_VALUE(2,'PARALLEL_PURGE_FLAG',1); SP_SET_PARA_VALUE(2,'PARALLEL_POLICY',2); -- 并行策略:手动 SP_SET_PARA_DOUBLE_VALUE(2,'UNDO_RETENTION',90); SP_SET_PARA_VALUE(2,'UNDO_EXTENT_NUM',16); SP_SET_PARA_VALUE(2,'ENABLE_INJECT_HINT',1); SP_SET_PARA_VALUE(2,'BTR_SPLIT_MODE',1); SP_SET_PARA_VALUE(2,'FAST_LOGIN',1); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR_BP',0); SP_SET_PARA_VALUE(1,'SLCT_OPT_FLAG',0);