数据库调优
- 单击系统性能分析后面的
。
选择“AI调优”,打开新建任务页面。
- 设置任务参数,如图1所示,需要配置的选项如表1所示。
表1 新建AI调优分析任务(数据库)参数说明 参数
说明
任务名称
输入分析任务的名称。名称需要满足如下要求:
- 只能由中文、字母、数字和下划线组成。
- 长度为1~64个字符。
应用分类
配置需要调优的应用类别,选择“数据库”。
应用名称
配置需要调优的应用,应用分类为“数据库”支持MySQL和openGauss。
应用版本
配置应用版本,当前MySQL支持5.7.22-5.7.43和8.0.11-8.0.28,8.0.30-8.0.34;openGauss支持3.0.0、3.0.3、3.0.5、5.0.0和5.0.1。
root密码
配置DevKit节点的root密码。AI调优涉及root操作,需要确保用户拥有root权限。
使用VS Code插件模式时可勾选“记住密码”。
压测工具所在节点
选择压测工具所在节点。
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路径
配置oltp.lua的路径,例:/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。
- 配置完成后,单击“校验并创建”按钮。
- 单击任务名,查看调优。
每一行代表一次调优,可单击“终止调优”中断调优进程。
若无法运行测试用例,任务失败,可单击“AI调优运行日志”下载对应日志信息查看失败原因和失败用例信息。
图2 MySQL AI调优分析 - 单击“下载优化后参数集”按钮下载已调优的数据库配置。