鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

开启自动调优

鲲鹏自动调优训练模式,执行后可以根据业务场景指标自动调优参数空间里的参数。

命令功能

开启鲲鹏自动调优,任务的参数配置根据业务场景指标自动调优。

命令格式

1
devkit kat train [-h] [-l {0,1,2,3}] -t <file> [-p <file>] [-o <dir>]

参数说明

表1 参数说明

参数

参数选项

说明

-h/--help

-

获取帮助信息。

-l/--log-level

0/1/2/3

设置日志级别,默认为2。
说明:

新增功能采用更合理设计,默认等级调整为2(WARNING)。

  • 0:日志级别为DEBUG。
  • 1:日志级别为INFO。
  • 2:日志级别为WARNING。
  • 3:日志级别为ERROR。

-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。