达梦数据库安装部署与JMeter压测实践
·
环境清单
| 组件 | 版本/配置 |
|---|---|
| 操作系统 | Kylin 10 |
| 数据库 | dm8_20250704_x86_kylin10_64 |
| 压测工具 | Apache JMeter 5.6.3 |
| JDK | 1.8.0_272 |
一、达梦数据库安装部署
1. 系统配置调优
# 修改资源限制(/etc/security/limits.conf)
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft data unlimited
dmdba hard data unlimited
# 其他参数略,重启生效
关键项验证:ulimit -a 检查 open files、max user processes、virtual memory 是否生效。

2. 数据库安装
# 挂载镜像
mount -o loop dm8_20250704_x86_kylin10_64.iso /mnt
cd /mnt
./DMInstall.bin -i # 选择中文安装
# 解决临时目录问题(报错时执行)
mkdir -p /dm/tmp
export DM_INSTALL_TMPDIR=/dm/tmp
注意:安装完成后需以root执行 /安装路径/script/root/root_installer.sh。
3. 初始化数据库实例
su - dmdba
cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data \
PAGE_SIZE=32 \
CASE_SENSITIVE=y \
DB_NAME=DMTEST \
PORT_NUM=5237 \
SYSDBA_PWD=Abc123456 \ # 需高强度密码
SYSAUDITOR_PWD=Abc123456
参数说明:
PAGE_SIZE=32:数据页大小32KBCASE_SENSITIVE=y:大小写敏感
4. 注册并启动服务
# 注册服务(root执行)
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
# 启动服务
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST start # 输出 [OK] 表示成功
二、JMeter压测实践
1. 环境准备
# 确认JDK
java -version # 输出 1.8.0_272
# 安装JMeter
unzip apache-jmeter-5.6.3.zip
cd apache-jmeter-5.6.3/bin
./jmeter -v # 输出版本号即成功
2. 压测用例配置
-
Windows端准备脚本
(1)JDBC配置:- 用户名/密码:
SYSDBA/****** - Driver:
dm.jdbc.driver.DmDriver - URL:
jdbc:dm://********:5237 - SQL语句:
SELECT kemu, MAX(SCORE) FROM hql.user_ GROUP BY kemu;
- 用户名/密码:
2. Linux端执行压测
mkdir jmx jtl # 创建用例/结果目录
# 上传001.jmx至jmx目录,上传达梦驱动DmJdbcDriver8.jar至lib/ext/
./jmeter -n -t /opt/apache-jmeter-5.6.3/jmx/001.jmx -l /opt/apache-jmeter-5.6.3/jtl/001.jtl
-
避坑指南:
若报错ClassNotFoundException: dm.jdbc.driver.DmDriver,需将驱动包放入jmeter/lib/ext/。
3. 压测结果解读
成功执行后输出示例:结果文件:001.jtl 可用JMeter GUI的聚合报告分析。
summary + 72 in 00:00:07 = 10.3/s # 实时吞吐量
summary = 430 in 00:00:37 = 11.6/s # 总请求量/平均吞吐
三、关键注意事项
- 密码强度:
SYSDBA_PWD需满足复杂度要求(如包含大小写字母、数字)。 - 驱动兼容:达梦驱动版本需与数据库匹配(文档中使用
DmJdbcDriver8.jar)。 - 页大小设置:
PAGE_SIZE初始化后不可修改,需根据业务提前规划。 - 资源限制:生产环境需根据并发调整
nofile和nproc参数。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)