数据库调优
- 单击系统性能分析后面的
。
选择“AI调优”,打开新建任务页面。
- 设置任务参数,如图1所示,需要配置的选项如表1、表2、表3和表4所示。
表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。
- 配置完成后,单击“校验并创建”按钮。
- 单击任务名,查看调优(以RocksDB 7.1.2为例)。
每一行代表一次调优,可单击“终止调优”中断调优进程。
- 若无法运行测试用例,任务失败,可单击“AI调优运行日志”下载对应日志信息查看失败原因和失败用例信息。
状态为无效,可能是参数冲突或环境因素,少量无效轮次不影响最终调优结果,若连续多次无效,将自动停止调优。
状态为开始调优的基准值,
状态表示该轮调优成功。
图2 数据库AI调优分析 - 单击“下载优化后参数集”按钮下载已调优的数据库配置。