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

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

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

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

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

| 参数 | 说明 |
| --- | --- |
| 任务名称 | 输入分析任务的名称。名称需要满足如下要求： 只能由中文、字母、数字和下划线组成。 长度为1~64个字符。 |
| 应用分类 | 配置需要调优的应用类别，选择“数据库”。 |
| 应用名称 | 配置需要调优的应用，应用分类为“数据库”支持MySQL和openGauss。 |
| 应用版本 | 配置应用版本，当前MySQL支持5.7.22\-5.7.43和8.0.11\-8.0.34；openGuass支持3.0.0、3.0.3、3.0.5、5.0.0和5.0.1。 |
| root密码 | 配置DevKit节点的root密码。AI调优涉及root操作，需要确保用户拥有root权限。 |
| 压测工具所在节点 | 选择压测工具所在节点。 |
| MySQL所在节点 | 选择MySQL所在节点。应用分类选择“数据库”，应用名称选择“MySQL”时配置。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点 ，避免影响性能。 |
| libmysqlclinet.so路径 | 配置libmysqlclinet.so的路径，例：/app/mysql/lib。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 说明： 可单击“校验压测配置”按钮对压测工具的配置项进行校验。 |
| openGauss所在节点 | 选择openGauss所在节点。应用名称选择“openGauss”时配置。 说明： 数据库和鲲鹏DevKit工具不可部署在同一节点 ，避免影响性能。 |
| openGauss操作系统用户 | 配置使用openGauss的操作系统用户。应用名称选择“openGauss”时配置。 |
| openGauss datanode路径 | 配置openGauss的数据节点路径；可尝试单击“校验应用配置”自动获取。 应用名称选择“openGauss”时配置。 |
| 应用执行文件路径 | 配置需调优应用的执行文件路径。例：/application/mysql/bin。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| 应用账号 | 配置需调优应用的执行用户。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 说明： 配置完成“应用执行文件路径”和“应用账号”后，可单击“校验应用配置”按钮对需调优应用的配置项进行校验。 |
| 配置文件路径 | 输入配置文件的路径，如“/etc/my.cnf”。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| 压测工具 | 选择对应用压测的工具，目前MySQL仅支持Sysbench，openGauss支持benchmarksql。 |
| 压测工具版本 | 选择压测工具版本，Sysbench支持0.5和1.0，benchmarksql支持5.0。 |
| 测试用例 | 选择压测工具使用的测试用例，默认为oltp\_mix，可选择：oltp\_distinct、oltp\_index、oltp\_nonindex、oltp\_order、oltp\_point、oltp\_simple、oltp\_sum、oltp\_delete和oltp\_mix。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| oltp.lua路径 | 配置libmysqlclinet.so的路径，例：/opt/sysbench\-0.5/tests/db。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| 数据库 | 配置压测工具使用的数据库名称。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| 压测工具路径 | 配置压测工具的文件路径，例：/opt/sysbench\-0.5/sysbench。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 说明： 应用程序路径建议配置为“/home”、“/opt”等，请不要配置为“/”、“/dev”、“/sys”、“/boot”等系统目录，否则可能导致系统异常。 |
| 线程数 | 配置压测时使用的线程数，默认为10，范围为1\-8192。 应用分类选择“数据库”，应用名称选择“MySQL”时配置。 |
| 调优性能指标 | 选择应用调优的性能指标，MySQL默认为tps，可选tps和latency；openGauss默认为tpmC。 |
| 压测脚本目录 | 配置压测脚本目录路径，如“/home/benchmarksql\-5.0/run”。 应用分类选择“数据库”，应用名称选择“openGauss”时配置。 |
| 配置文件props路径 | 配置文件props路径，如“/home/benchmarksql\-5.0/run/props.openGauss.1000w”。 应用分类选择“数据库”，应用名称选择“openGauss”时配置。 |
| 压测客户端绑核 | 配置压测客户端的绑核，如“1,2\-5”。 应用分类选择“数据库”，应用名称选择“openGauss”时配置。 |
| 调优迭代次数 | 选择应用调优的迭代次数，默认为150次，可选20、50、100、150和200。 |


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

  若无法运行测试用例，任务失败，可单击“AI调优运行日志”下载对应日志信息查看失败原因和失败用例信息。

  图2 MySQL AI调优分析

  图3 openGauss AI调优分析

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