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

相关推荐
Ujimatsu2 小时前
虚拟机安装openSUSE 16.0及其常用软件(2026.5)
linux·运维·服务器
pixle02 小时前
LangChain v1.2 Text-to-SQL 实战:从入门到生产级部署
sql·langchain·agent·智能助手·text-to-sql
你的保护色2 小时前
ensp之STP、RSTP、MSTP协议实验
java·服务器·数据库
魔法阵维护师2 小时前
从零开发游戏需要学习的c#模块,第十九章(在游戏画面里显示文字 —— FontStashSharp)
学习·游戏·c#
清平乐的技术专栏2 小时前
【FlinkSQL笔记】(二)Flink SQL 基础语法详解
笔记·sql·flink
minji...2 小时前
Linux 网络基础之网络IP层(十)IP 协议,网段划分,IP地址相关问题
linux·运维·服务器·网络·tcp/ip·智能路由器·php
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ2 小时前
获取容器mysql管理员密码命令
数据库·mysql
IT瑞先生2 小时前
运维专题3——业务进程排查方法论
运维·网络
JAVA学习通2 小时前
《大营销平台系统设计实现》 - 营销服务 第5节:抽奖前置规则过滤
java·数据库·github