---
title: 数据库调优
description: "1. 单击系统性能分析后面的。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/usermanual/devkit-hypertuner-156.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/usermanual/devkit-hypertuner-156.html
indexId: fd7343c2ea65ba71ab05b93438d81c41c1fee532890a58d7bc60fdc1420519de79
---
# 数据库调优

1. 单击系统性能分析后面的。
  选择“AI调优”，打开新建任务页面。

2. 设置任务参数，如图1所示，需要配置的选项如表1、表2、表3和表4所示。
  AI调优分析仅支持在CentOS 7.6、openEuler 22.03和openEuler 20.03版本操作系统上使用。 MySQL数据库免密配置请参见MySQL免密配置。

  图1 新建AI调优分析任务（数据库）

**表1 新建AI调优分析任务（数据库-MySQL）参数说明**

| 参数 | 说明 |
| --- | --- |
| 任务名称 | 输入分析任务的名称。名称需要满足如下要求： 只能由中文、字母、数字和下划线组成。 长度为1~64个字符。 |
| 应用分类 | 配置需要调优的应用类别，选择“数据库”。 |
| 应用名称 | 配置需要调优的应用，选择“MySQL”。 |
| 应用版本 | 配置应用版本，MySQL支持5.7.22~5.7.43和8.0.11~8.0.28，8.0.30~8.0.34。 |
| root密码 | 配置DevKit节点的root密码。AI调优涉及root操作，需要确保用户拥有root权限。 使用VS Code插件模式时可勾选“记住密码”。 |
| 压测工具所在节点 | 选择压测工具所在节点。 |
| MySQL所在节点 | 选择MySQL所在节点。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点 ，避免影响性能。 |
| libmysqlclinet.so路径 | 配置libmysqlclinet.so的路径，例：/app/mysql/lib。 说明： 可单击“校验压测配置”按钮对压测工具的配置项进行校验。 |
| mysql执行文件路径 | 配置mysql应用的执行文件路径，例：/application/mysql/bin。支持动态检索并显示mysql执行文件路径，若需要扩展其他mysql执行文件路径，请参见配置应用程序路径。 |
| mysqld执行文件路径 | 配置mysqld应用的执行文件路径，例：/application/mysqld/bin。支持动态检索并显示mysqld执行文件路，若需要扩展其他mysqld执行文件路径，请参见配置应用程序路径。 |
| 应用账号 | 配置MySQL的执行用户。 |
| 配置文件路径 | 输入配置文件的路径，如“/etc/my.cnf”。 |
| 应用配置参数 | 配置需要应用参数，单击“添加参数”按钮可新增，单击“一键恢复”按钮可恢复应用配置参数至初始值。 |
| 压测工具 | 选择对应用压测的工具，支持Sysbench。 |
| 压测工具版本 | 选择压测工具版本，支持Sysbench 0.5和Sysbench 1.0。 |
| 测试用例 | 选择压测工具使用的测试用例，默认为oltp\_mix，可选择：oltp\_distinct、oltp\_index、oltp\_nonindex、oltp\_order、oltp\_point、oltp\_simple、oltp\_sum、oltp\_delete和oltp\_mix。 |
| oltp.lua路径 | 配置oltp.lua的路径，例：/opt/sysbench\-0.5/tests/db。支持动态检索并显示oltp.lua路径，若需要扩展其他oltp.lua路径，请参见配置应用程序路径。 |
| 数据库 | 配置压测工具使用的数据库名称。 |
| 压测工具路径 | 配置压测工具的文件路径，例：/opt/sysbench\-0.5/sysbench。 说明： 应用程序路径建议配置为 “/home”、“/opt”等，请不要配置为“/”、“/dev”、“/sys”、“/boot”等系统目录，否则可能导致系统异常。 |
| 线程数 | 配置压测时使用的线程数，默认为10，范围为1~8192。 |
| 调优性能指标 | 选择应用调优的性能指标，MySQL默认为tps，可选tps和latency。 |
| 调优迭代次数 | 选择应用调优的迭代次数，默认为150次，可选20、50、100、150和200。 |


**表2 新建AI调优分析任务（数据库-openGauss）参数说明**

| 参数 | 说明 |
| --- | --- |
| 任务名称 | 输入分析任务的名称。名称需要满足如下要求： 只能由中文、字母、数字和下划线组成。 长度为1~64个字符。 |
| 应用分类 | 配置需要调优的应用类别，选择“数据库”。 |
| 应用名称 | 配置需要调优的应用，选择“openGauss”。 |
| 应用版本 | 配置应用版本，支持3.0.0、3.0.3、3.0.5、5.0.0和5.0.1。 |
| root密码 | 配置DevKit节点的root密码。AI调优涉及root操作，需要确保用户拥有root权限。 使用VS Code插件模式时可勾选“记住密码”。 |
| 压测工具所在节点 | 选择压测工具所在节点。 |
| openGauss所在节点 | 选择openGauss所在节点。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点，避免影响性能。 |
| 应用配置参数 | 配置需要应用参数，单击“添加参数”按钮可新增，单击“一键恢复”按钮可恢复应用配置参数至初始值。 |
| openGauss操作系统用户 | 配置使用openGauss的操作系统用户。 |
| openGauss datanode路径 | 配置openGauss的数据节点路径；可尝试单击“校验应用配置”自动获取。 |
| 压测工具 | 选择对应用压测的工具，openGauss支持benchmarksql。 |
| 压测工具版本 | 选择压测工具版本，支持benchmarksql 5.0。 |
| 调优性能指标 | 选择应用调优的性能指标，openGauss默认为tpmC。 |
| 压测脚本目录 | 配置压测脚本目录路径，如“/home/benchmarksql\-5.0/run”。支持动态检索并显示压测脚本目录，若需要扩展其他压测脚本目录，请参见配置应用程序路径。 |
| 配置文件props路径 | 配置文件props路径，如“/home/benchmarksql\-5.0/run/props.openGauss.1000w”。支持动态检索并显示配置文件props路径，若需要扩展其他配置文件props路径，请参见配置应用程序路径。 |
| 压测客户端绑核 | 配置压测客户端的绑核，如“1,2\-5”。 |
| 调优迭代次数 | 选择应用调优的迭代次数，默认为150次，可选20、50、100、150和200。 |


**表3 新建AI调优分析任务（数据库-Vastbase）参数说明**

| 参数 | 说明 |
| --- | --- |
| 任务名称 | 输入分析任务的名称。名称需要满足如下要求： 只能由中文、字母、数字和下划线组成。 长度为1~64个字符。 |
| 应用分类 | 配置需要调优的应用类别，选择“数据库”。 |
| 应用名称 | 配置需要调优的应用，选择“Vastbase”。 |
| 应用版本 | 配置应用版本，支持G100。 |
| root密码 | 配置DevKit节点的root密码。AI调优涉及root操作，需要确保用户拥有root权限。 使用VS Code插件模式时可勾选“记住密码”。 |
| 压测工具所在节点 | 选择压测工具所在节点。 |
| Vastbase所在节点 | 选择Vastbase所在节点。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点 ，避免影响性能。 |
| 应用配置参数 | 配置需要应用参数，单击“添加参数”按钮可新增，单击“一键恢复”按钮可恢复应用配置参数至初始值。 |
| Vastbase操作系统用户 | 配置使用Vastbase的操作系统用户。 |
| Vastbase datanode路径 | 配置Vastbase的数据节点路径；可尝试单击“校验应用配置”自动获取。 |
| 压测工具 | 选择对应用压测的工具，支持benchmarksql。 |
| 压测工具版本 | 选择压测工具版本，支持benchmarksql 5.0。 |
| 调优性能指标 | 选择应用调优的性能指标，默认为tpmC。 |
| 压测脚本目录 | 配置压测脚本目录路径，如“/home/benchmarksql\-5.0/run”。 |
| 配置文件props路径 | 配置文件props路径，如“/home/benchmarksql\-5.0/run/props.openGauss.1000w”。 |
| 压测客户端绑核 | 配置压测客户端的绑核，如“1,2\-5”。 |
| 调优迭代次数 | 选择应用调优的迭代次数，默认为150次，可选20、50、100、150和200。 |


**表4 新建AI调优分析任务（数据库-RocksDB）参数说明**

| 参数 | 说明 |
| --- | --- |
| 任务名称 | 输入分析任务的名称。名称需要满足如下要求： 只能由中文、字母、数字和下划线组成。 长度为1~64个字符。 |
| 应用分类 | 配置需要调优的应用类别，选择“数据库”。 |
| 应用名称 | 配置需要调优的应用，选择“RocksDB”。 |
| 应用版本 | 配置应用版本，支持7.0.4、7.1.1、7.1.2、7.2.0、7.2.2、7.3.1、7.4.3\-7.4.5、7.5.3、7.6.0、7.7.2、7.7.3、7.7.8、7.8.3和7.9.2。 |
| root密码 | 配置DevKit节点的root密码。AI调优涉及root操作，需要确保用户拥有root权限。 使用VS Code插件模式时可勾选“记住密码”。 |
| RocksDB所在节点 | 选择RocksDB所在节点。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点 ，避免影响性能。 |
| RocksDB数据库路径 | 配置RocksDB数据库路径，如“/data/rocksdb/db1”。 |
| 应用配置参数 | 配置需要应用参数，单击“添加参数”按钮可新增，单击“一键恢复”按钮可恢复应用配置参数至初始值。 |
| 压测工具 | 选择对应用压测的工具，支持db\_bench。 |
| 压测工具版本 | 配置压测工具版本，根据数据库版本自动匹配，不支持用户选择。 |
| 测试用例 | 选择压测工具使用的测试用例，默认为fillseq，可选择：fillseq、fillsync、fillrandom、overwrite、readrandom、newiterator、newiteratorwhilewriting、seekrandom、seekrandomwhilewriting、readseq、readreverse、multireadrandom、mixgraph、readwhilewriting、readwhilescanning、readrandomwriterandom、updaterandom、xorupdaterandom、randomwithverify、fill 100K、crc32c、xxhash、compress、uncompress、acquireload、fillseekseq、randomtransaction、randomreplacekeys、timeseries和readtocache。 |
| 调优性能指标 | 选择应用调优的性能指标，默认为IOPS。 |
| 压测工具路径 | 配置压测工具的文件路径，例：/data/rocksdb/tools。 说明： 应用程序路径建议配置为 “/home”、“/opt”等，请不要配置为“/”、“/dev”、“/sys”、“/boot”等系统目录，否则可能导致系统异常。 |
| db\_bench参数 | 配置db\_bench压测参数，单击“修改”修改参数值。 |
| 调优迭代次数 | 选择应用调优的迭代次数，默认为150次，可选20、50、100、150和200。 |


3. 配置完成后，单击“校验并创建”按钮。
4. 单击任务名，查看调优（以RocksDB 7.1.2为例）。
  每一行代表一次调优，可单击“终止调优”中断调优进程。

  若无法运行测试用例，任务失败，可单击“AI调优运行日志”下载对应日志信息查看失败原因和失败用例信息。 状态为无效，可能是参数冲突或环境因素，少量无效轮次不影响最终调优结果，若连续多次无效，将自动停止调优。 状态为开始调优的基准值，状态表示该轮调优成功。

  图2 数据库AI调优分析

5. 单击“下载优化后参数集”按钮下载已调优的数据库配置。
