记一次对DM数据库的优化过程
某年某月某日的一个下午,接收到监控服务器的一条告警短信: 尊敬的运维工程师 XX,你好: “192.168.136.200”数据库服务器 CPU 异常,CPU 使用率 98.7%,请尽快处理。 看到这个消息浑身一紧,赶紧掐灭手中的烟,跑回办公室。 以上段子纯属捏造,如有雷同,我反正是不改。 言归正传,本文是记录一次对达梦数据库的优化过程。 处理问题的第一步,是需要了解当前服务器的状况,我们通过以下两种手段确认服务器瓶颈。 系统状况 通过服务器性能监控大盘观察当前系统性能 通过上图我们看出 CPU 基本耗尽,IO 飙升。 通过 sar 命令观察服务器实时状态 sar 10 3 确认 CPU 被耗满,没有空闲。 通过我的细致观察,发现服务器 CPU 被耗满。接下来需要查看数据库服务器的配置参数是否合理,是否有慢查询脚本。 参数优化 查看 dm 配置文件 cd /dm7/dmdbms/devdb cat dm.ini | grep -E "MEMORY_POOL|MEMORY_TARGET|BUFFER" 发现数据库参数配置为安装时候的默认配置,参数不合理,需要优化参数配置。 备份原配置文件 cp dm.ini dm.ini.bak 修改配置 修改如下几个关键参数,根据之前文章 数据库优化-实例优化 中的表格进行优化(ps:当前数据库内存 2G) 参数 优化建议 优化后的值,单位 M