环境清单

组件 版本/配置
操作系统 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 filesmax user processesvirtual 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:数据页大小32KB
  • CASE_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. 压测用例配置
  1. 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
  1. 避坑指南
    若报错 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   # 总请求量/平均吞吐

三、关键注意事项

  1. 密码强度SYSDBA_PWD 需满足复杂度要求(如包含大小写字母、数字)。
  2. 驱动兼容:达梦驱动版本需与数据库匹配(文档中使用 DmJdbcDriver8.jar)。
  3. 页大小设置PAGE_SIZE 初始化后不可修改,需根据业务提前规划。
  4. 资源限制:生产环境需根据并发调整 nofile 和 nproc 参数。

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐