开启自动调优
鲲鹏自动调优训练模式,执行后可以根据业务场景指标自动调优参数空间里的参数。
命令功能
开启鲲鹏自动调优,任务的参数配置根据业务场景指标自动调优。
命令格式
1 | devkit kat train [-h] [-l {0,1,2,3}] -t <file> [-p <file>] [-o <dir>] |
参数说明
参数 |
参数选项 |
说明 |
---|---|---|
-h/--help |
- |
获取帮助信息。 |
-l/--log-level |
0/1/2/3 |
设置日志级别,默认为2。
说明:
新增功能采用更合理设计,默认等级调整为2(WARNING)。
|
-t/--task-cfg |
- |
必选参数,指定任务的配置文件路径。 |
-p/--param-cfg |
- |
必选参数,指定应用参数的配置文件路径。 |
-o/--output |
- |
设置任务结果文件输出路径,若不指定则在当前目录生成格式为train-YMD-HMS的目录;不可指定已存在的目录。 |
使用示例
1 | devkit kat train -t /opt/template/template_xxxx/task_Postgresql.json -p /opt/template/template_xxxx/param_Postgresql.json |

任务参数已在/opt/template/template_xxxx/task_Postgresql.json中配置,应用参数在/opt/template/template_xxxx/param_Postgresql.json中配置;结果将以性能数据降序显示。
返回信息如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | [2025-02-25 11:28:32 UTC] [KAT] [message] - ============================== Auto Tuning Report ============================== [2025-02-25 11:28:32 UTC] [KAT] [message] - Total round : 5 [2025-02-25 11:28:32 UTC] [KAT] [message] - Total run : 6 [2025-02-25 11:28:32 UTC] [KAT] [message] - Fail times : 0 [2025-02-25 11:28:32 UTC] [KAT] [message] - Application : Postgresql [2025-02-25 11:28:32 UTC] [KAT] [message] - Application version : 11.3 [2025-02-25 11:28:32 UTC] [KAT] [message] - Test tool : benchmarksql [2025-02-25 11:28:32 UTC] [KAT] [message] - Tuning direction : high [2025-02-25 11:28:32 UTC] [KAT] [message] - Algorithm : HPO [2025-02-25 11:28:32 UTC] [KAT] [message] - Random initial ratio : 0.5 [2025-02-25 11:28:32 UTC] [KAT] [message] - Performance description : tpmC, transactions per minute [2025-02-25 11:28:32 UTC] [KAT] [message] - Parameter groups : Postgresql [2025-02-25 11:28:32 UTC] [KAT] [message] - Baseline performance : 81.7 [2025-02-25 11:28:32 UTC] [KAT] [message] - Top 5 performance : [2025-02-25 11:28:32 UTC] [KAT] [message] - -------------------------------------------------------------------------------- [2025-02-25 11:28:32 UTC] [KAT] [message] - | Rank | Round | Performance | Improvement (%) | [2025-02-25 11:28:32 UTC] [KAT] [message] - -------------------------------------------------------------------------------- [2025-02-25 11:28:32 UTC] [KAT] [message] - | 1 | round 1 | 121.59 | 48.82 | [2025-02-25 11:28:32 UTC] [KAT] [message] - | 2 | round 2 | 98.48 | 20.54 | [2025-02-25 11:28:32 UTC] [KAT] [message] - | 3 | round 3 | 96.55 | 18.18 | [2025-02-25 11:28:32 UTC] [KAT] [message] - | 4 | round 5 | 84.38 | 3.28 | [2025-02-25 11:28:32 UTC] [KAT] [message] - | 5 | round 4 | 82.07 | 0.45 | [2025-02-25 11:28:32 UTC] [KAT] [message] - -------------------------------------------------------------------------------- [2025-02-25 11:28:32 UTC] [KAT] [message] - Note: [2025-02-25 11:28:32 UTC] [KAT] [message] - The performance value is the return value of the run test step, [2025-02-25 11:28:32 UTC] [KAT] [message] - Performance improvement (%) = [2025-02-25 11:28:32 UTC] [KAT] [message] - (round performance - baseline performance) / baseline performance * 100 [2025-02-25 11:28:32 UTC] [KAT] [message] - Case package locate: /home/DevKit-CLI-x.x.x-Linux-Kunpeng/rain-20250225-xxxxxx [2025-02-25 11:28:32 UTC] [KAT] [message] - ================================================================================ |

示例中基线性能为81.7,使用自动调优5轮后,最优性能数据为121.59,较基线性能提升48.82%;并在回显结尾处提供调优结果文件保存目录,可在后续调优结果处理步骤使用(若调优过程中手动中断,将生成中断前所有轮次的结果)。
自动调优后的参数集生成在/home/DevKit-CLI-x.x.x-Linux-Kunpeng/rain-20250225-xxxxxx目录下,可根据调优结果选择参数集进行应用参数的调整。
1 | ls /home/DevKit-CLI-x.x.x-Linux-Kunpeng/rain-20250225-xxxxxx
|
返回信息如下:
1 | param_cfg.json task_cfg.json train.db |

该目录中包含应用的参数配置文件param_cfg.json,任务的参数配置文件task_cfg.json和自动调优后的数据文件train.db。
父主题: 鲲鹏自动调优