---
title: 自定义模板修改参考
description: "工具提供自定义调优模板，可直接修改模板文件进行调优，或参考模板文件创作其他场景的自定义模板。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/profiler/tuning/KunpengDevKitCli_0293.html
sourcePath: /source/zh/kunpengdevps/profiler/tuning/KunpengDevKitCli_0293.html
indexId: 61d20d77abb704b052830c0230ab52898222c423ac6b3ce6f259ca6c514ee14d66
---
# 自定义模板修改参考

工具提供自定义调优模板，可直接修改模板文件进行调优，或参考模板文件创作其他场景的自定义模板。

#### 四种场景的自定义模板

工具目前已提供四种场景的自定义模板文件，使用memtier_benchmark压测Redis、使用HiBench压测Spark、使用BenchmarkSQL压测GoldenDB以及使用PerfAnalyzer压测TensorFlow Serving。


**表1 鲲鹏自动调优自定义使用场景介绍**

| 使用场景 | 应用启动方式 | 压测方式 | 使用说明 |
| --- | --- | --- | --- |
| Redis | 通过redis\-server指定数据目录启动。 | 使用memtier\_benchmark压测。 | 以RPM包安装方式安装工具，模板文件存放在“/usr/local/devkit/kat/template\_extend”文件夹下。 以压缩包安装方式安装工具，模板文件存放在命令行工具解压目录的“./kat/template\_extend”文件夹下。 |
| Spark | 自动加载配置文件。 on yarn模式：通过yarn\-session.sh提交任务启动 standalone模式：通过start\-all.sh启动 | 使用HiBench压测。 | 以RPM包安装方式安装工具，模板文件存放在“/usr/local/devkit/kat/template\_extend”文件夹下。 以压缩包安装方式安装工具，模板文件存放在命令行工具解压目录的“./kat/template\_extend”文件夹下。 |
| GoldenDB | 通过dbmoni \-start命令启动数据库。 | 使用BenchmarkSQL压测。 | 以RPM包安装方式安装工具，模板文件存放在“/usr/local/devkit/kat/template\_extend”文件夹下。 以压缩包安装方式安装工具，模板文件存放在命令行工具解压目录的“./kat/template\_extend”文件夹下。 |
| TensorFlow Serving | 通过tensorflow\_model\_serving命令行指定端口、模型启动。 | 使用PerfAnalyzer压测。 | 以RPM包安装方式安装工具，模板文件存放在“/usr/local/devkit/kat/template\_extend”文件夹下。 以压缩包安装方式安装工具，模板文件存放在命令行工具解压目录的“./kat/template\_extend”文件夹下。 |


#### 模板文件修改及参考

请在“template_extend”目录下根据使用场景获取应用配置文件和任务配置文件，本示例以使用memtier_benchmark压测Redis场景为例，介绍模板文件如何修改及使用。

- 应用参数配置文件：param_Redis--memtier_benchmark_custom.yaml
- 任务参数配置文件：task_Redis--memtier_benchmark_custom.yaml

建议将应用参数配置文件和任务参数配置文件拷贝到自定义目录下进行修改。


1. 打开task_Redis--memtier_benchmark_custom.yaml配置文件，在文件最开始部分需关注压测工具和应用的版本信息，关键的替换动作以及修改完成后如何使用模板文件进行调优。
  图1 注释信息

2. 需根据场景修改应用配置文件路径、可执行文件路径、保存数据文件路径以及压测工具可执行文件路径。场景不同，需要修改的也不同，请注意。

  - CONFIG字段替换为Redis配置文件所在文件夹路径。
  - REDIS替换为redis-cli可执行文件所在文件夹路径。
  - DATA替换为Redis保存数据库文件的路径，选择一个空文件夹即可。
  - MEMTIER替换为memtier_benchmark可执行文件所在文件夹路径。
图2 修改路径
3. 修改hosts_list、configs、assign_params字段中的内容，根据注释了解命令的功能后再替换对应的命令。
  图3 命令修改

4. 如果有特定memtier_benchmark参数测试需求，请修改run_test字段中memtier_benchmark的压测参数。模板文件中已提供压测参数，可根据场景进行添加。
  图4 memtier_benchmark的压测参数

5. 修改后的模板可通过devkit kat use -i /配置文件目录/命令进行自动调优。
