达梦数据库-堆栈看问题-01-asmapi_asm_extent_load

目录

一、环境信息

二、说点什么

三、函数栈截图

四、解决方法

五、具体步骤


一、环境信息

|------|--------------------------------------|
| 名称 | 值 |
| CPU | 12th Gen Intel(R) Core(TM) i7-12700H |
| 操作系统 | CentOS Linux release 7.9.2009 (Core) |
| 内存 | 7G |
| 逻辑核数 | 8 |
| DM版本 | 8.1.4.170 |

二、说点什么

达梦闭源,堆栈中的函数我们多记录一次,就多一次解决问题的可能。

三、函数栈截图

这一层函数栈执行了355次,说明达梦asm共享内存紧张,频繁的申请内存。

四、解决方法

|---------------------|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------------|
| 参数名 | 修改值 | 描述 | 配置文件 | 备注 |
| DCR_EP_SHM_SIZE | 1024 | 共享内存大小,单位 MB,取值范围 10~40000。每 10M 共享内存大小能管理的磁盘大小,每个簇描述项大概占用 64byte 内存空间,每个簇描述项对应 4MB 磁盘空间,共享内存还有部分内存用来保 持必要的控制信息。440GB 左右的磁盘,需要 10MB 大小的共享内存能保证使用过程中簇描述项不被淘汰。 | DMDCR_CFG.INI | |
| DMDCR_NEED_PRE_LOAD | 1 | 非镜像环境下,指定 DMASMSVR 启动时是否预加载文件EXTENT;镜像环境下,指定 DMASMSVRM 启动时是否预加载文件 AU。0:否;1:是。预加载操作可以提升 DMSERVER 或DMASMSVRM 运行时的性能,但是数据量非常大时,预加载操作比较耗时。缺省为 0 | DMDCR.INI | 数据量较大时,启动较慢,可以不配置,5T数据启动一分钟左右,仅供参考。 |

五、具体步骤

1、DCR_EP_SHM_SIZE修改步骤

达梦数据库-学习-54-DMDCR_CFG.INI参数修改

相关推荐
lifallen1 分钟前
Avernet:Agent 的组织网络
人工智能·学习·ai·开源软件·ai编程
农村小镇哥6 分钟前
C#读取CSV文件的方法
服务器·数据库·c#
骇客野人10 分钟前
阿里云运维手册(通用生产版|云上运维标准化文档)
运维·阿里云·云计算
IMPYLH14 分钟前
HTML 的 <embed> 元素
前端·数据库·html
雾时之林29 分钟前
Linux---计算机网络常见面试题
linux·运维·计算机网络
知识分享小能手41 分钟前
线性代数学习教程,从入门到精通,矩阵及其运算 — 完整知识点与详细推导(3)
学习·线性代数·矩阵
维核科技1 小时前
多卡集群频繁裂卡、通信报错?NVLink故障排查与运维优化方案
运维·服务器维修·gpu维修·算力卡维修·gpu故障·算力卡故障·服务器故障
10mAh1 小时前
【Linux】error while loading shared libraries 怎么解决?——ldd、RPATH 与动态链接排错
java·linux·前端
油丶酸萝卜别吃1 小时前
Redis 布隆过滤器快速实现
数据库·redis·缓存
深念Y1 小时前
stable-diffusion.cpp 的 FLUX.2 Klein 9B 分步
java·前端·数据库