达梦数据库-堆栈看问题-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参数修改

相关推荐
M78佐菲3 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
骇客野人3 小时前
Redis 完整安装部署方案(Linux,分【源码编译】+【Docker】两种,推荐生产用源码,测试快速用 Docker)
运维
益达丫4 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
无敌贵点大王6 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
十二同学啊6 小时前
向量数据库:从核心原理到 RAG 与 Java 实战
数据库
蓝速科技6 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
chicheese7 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
是翎7 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky7 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
智能运维指南8 小时前
2026年ITSM系统怎么选?四款主流方案与五维评估模型
运维·itsm·嘉为蓝鲸