数据库调优

  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. 单击“下载优化后参数集”按钮下载已调优的数据库配置。