From 37df2e0bca96fb886d8f366c5b4eeb8816c333da Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:07:46 +0000
Subject: [PATCH 01/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E6=99=BA=E8=83=BD=E5=8F=82=E6=95=B0=E8=B0=83=E4=BC=98=E2=80=94?=
=?UTF-8?q?=E2=80=94Nginx=E5=8F=82=E6=95=B0+HORD.md.=20uodate=20=E8=B6=85?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5=E6=96=B0=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...\224Nginx\345\217\202\346\225\260+HORD.md" | 23 +++++++++----------
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
index 2a209d8..68268ea 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
@@ -7,7 +7,7 @@
## 1.1. KeenTune安装
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们需要安装全部四个组件,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned,keentune-brain,keentune-bench以及benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target来进行参数设置。
- 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+ 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 1.2. KeenTune的配置和启动
启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整nginx.json参数域。
@@ -28,13 +28,13 @@ systemctl restart keentuned
## 2.1. benchmark工具安装
wrk 是一款针对 http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器(服务端)产生大量的负载。即wrk能够开启多个连接访问接口,看接口最多每秒可以承受多少连接。
- 我们需要你在虚拟机B上安装wrk,具体的安装步骤请参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 我们需要你在虚拟机B上安装wrk,具体的安装步骤请参考《wrk安装使用手册》
## 2.2. benchmark工具使用
- 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考《wrk安装使用手册》
## 2.3. benchmark脚本准备
- 我们需要为wrk实现一个自动化脚本使keentune-bench能够自动运行benchmark工具,我们已经实现好了这个[脚本](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/ack_nginx_http_long_base.py),并为其写好了[配置文件](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/bench_wrk_nginx_long.json),你可以直接使用。可以看到,对于wrk工具,我们会关注Requests_sec, Transfer_sec, Latency_90和Latency_99四个指标。
+ 我们需要为wrk实现一个自动化脚本使keentune-bench能够自动运行benchmark工具,我们已经实现好了这个脚本,并为其写好了配置文件,你可以直接使用。可以看到,对于wrk工具,我们会关注Requests_sec, Transfer_sec, Latency_90和Latency_99四个指标。
## 2.4. benchmark配置
手动编辑`/etc/keentune/conf/keentuned.conf`文件
@@ -45,16 +45,16 @@ BENCH_DEST_IP = [ip address of vm B]
```
# 3. Nginx服务端安装
- Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见[《nginx安装配置手册》](../benchmark_docs/Nginx.md)
+ Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见《nginx安装配置手册》
# 4. KeenTune智能调优
接下来我们可以用KeenTune进行智能调优了,keentune-brain会不断给出参数配置并由keentune-target设置到nginx运行的环境中,然后会拉起keentune-bench对性能进行评估,并作为反馈数据。当然以上流程都是KeenTune自动完成的,我们需要准备好以下文件(**以下文件已随KeenTune安装**)
-+ [benchmark运行脚本](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/ack_nginx_http_long_base.py "benchmark运行脚本")
-+ [benchmark配置文件](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/bench_wrk_nginx_long.json "benchmark配置文件")
-+ [待调优内核参数列表](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/parameter/sysctl.json " 待调优内核参数列表")
++ benchmark运行脚本
++ benchmark配置文件
++ 待调优内核参数列表
- 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见[《KeenTune智能调优》](../keentune_docs/KeenTune_auto_tuning.md)
+ 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见《KeenTune智能调优
# 5. 调优效果验证和提交
调优之后你可以在日志文件中找到[调优幅度信息和最优参数文件],我们希望你将算法给出的**最优参数配置**上传到我们指定的仓库,并**备注性能优化情况**(benchmark metrics and promotion)
@@ -85,8 +85,7 @@ BENCH_DEST_IP = [ip address of vm B]
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
-
+提交流程参考《任务验收流程》
---
## 常见问题
@@ -130,4 +129,4 @@ systemctl restart keentuned
systemctl restart keentuned
```
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From f3ce2ccbe21122f9b2a81c94f25f29dcd18b41fe Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:16:38 +0000
Subject: [PATCH 02/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E6=95=8F=E6=84=9F=E5=8F=82=E6=95=B0=E8=AF=86=E5=88=AB=E2=80=94?=
=?UTF-8?q?=E2=80=94https=20short.md.=20update=20=E8=B6=85=E9=93=BE?=
=?UTF-8?q?=E6=8E=A5=E6=96=B0=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...345\210\253\342\200\224\342\200\224https short.md" | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
index 73b8c5b..350d6f5 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
@@ -4,11 +4,11 @@
## 1. KeenTune安装和配置
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentune-brain和keentuned两个组件,并且只需要一台虚拟机来完成这个任务。
-我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 2. 数据集下载
-我们为你提供了实验所需的全部数据,你可以从[下载链接](../datas/demo-https-short.tar.gz)处下载。
+我们为你提供了实验所需的全部数据,你可以从下载链接处下载。
数据文件为.pkl格式,都包含以下几个文件(本小节内容不影响实验的进行,仅作简单介绍,可以跳过)
+ bench.pkl,benchmark工具的配置文件
@@ -24,7 +24,7 @@ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain
首先我们将解压后的数据集copy到/var/keentune/data/tuning_data/tuning路径下(没有可以手动创建),这个路径也是KeenTune运行智能参数调优时保存文件的路径。
我们应该可以通过keentune sensitize list命令看到我们提供的文件

-查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考[《KeenTune敏感参数识别手册》](../keentune_docs/KeenTune_sensitize.md)
+查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
```shell
keentune sensitize train --data demo-https-short --output demo-http-long-result --trials 2
@@ -52,8 +52,7 @@ keentune sensitize train --data demo-https-short --output demo-http-long-result
}
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
-
+提交流程参考《任务验收流程》
---
## 常见问题
@@ -79,4 +78,4 @@ systemctl restart keentune-brain
+ 在哪能找到敏感参数识别的结果文件
文件夹`/var/keentune/sensitize/`下可以找到对应的json文件,日志中也会告诉你具体路径
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From 584e5262a119a2c1aca875153e1aab864025bc9c Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:23:16 +0000
Subject: [PATCH 03/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E6=95=8F=E6=84=9F=E5=8F=82=E6=95=B0=E8=AF=86=E5=88=AB=E2=80=94?=
=?UTF-8?q?=E2=80=94https=20long.md.=20update=20=E8=B6=85=E9=93=BE?=
=?UTF-8?q?=E6=8E=A5=E6=96=B0=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...\345\210\253\342\200\224\342\200\224https long.md" | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
index dc465d3..46d7105 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
@@ -4,10 +4,10 @@
## 1. KeenTune安装和配置
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentune-brain和keentuned两个组件,并且只需要一台虚拟机来完成这个任务。
-我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 2. 数据集下载
-我们为你提供了实验所需的全部数据,你可以从[下载链接](../datas/demo-https-long.tar.gz)处下载。
+我们为你提供了实验所需的全部数据,你可以从下载链接处下载。
数据文件为.pkl格式,都包含以下几个文件(本小节内容不影响实验的进行,仅作简单介绍,可以跳过)
+ bench.pkl,benchmark工具的配置文件
@@ -24,7 +24,7 @@ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain
首先我们将解压后的数据集copy到/var/keentune/data/tuning_data/tuning路径下(没有可以手动创建),这个路径也是KeenTune运行智能参数调优时保存文件的路径。
我们应该可以通过keentune sensitize list命令看到我们提供的文件.

-查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考[《KeenTune敏感参数识别手册》](../keentune_docs/KeenTune_sensitize.md)
+查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
```shell
keentune sensitize train --data demo-https-long --output demo-https-long-result --trials 2
@@ -52,8 +52,7 @@ keentune sensitize train --data demo-https-long --output demo-https-long-result
}
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
-
+提交流程参考《任务验收流程》
---
## 常见问题
@@ -79,4 +78,4 @@ systemctl restart keentune-brain
+ 在哪能找到敏感参数识别的结果文件
文件夹`/var/keentune/sensitize/`下可以找到对应的json文件,日志中也会告诉你具体路径
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From 58199b5a97f664c37baf5a884dc664028c48e186 Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:31:26 +0000
Subject: [PATCH 04/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E6=95=8F=E6=84=9F=E5=8F=82=E6=95=B0=E8=AF=86=E5=88=AB=E2=80=94?=
=?UTF-8?q?=E2=80=94http=20short.md.=20update=20=E8=B6=85=E9=93=BE?=
=?UTF-8?q?=E6=8E=A5=E6=96=B0=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80=20=20@zy?=
=?UTF-8?q?=5Fchao?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...6\345\210\253\342\200\224\342\200\224http short.md" | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http short.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http short.md"
index 5def30d..d51df93 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http short.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http short.md"
@@ -4,10 +4,10 @@
## 1. KeenTune安装和配置
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentune-brain和keentuned两个组件,并且只需要一台虚拟机来完成这个任务。
-我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 2. 数据集下载
-我们为你提供了实验所需的全部数据,你可以从[下载链接](../datas/demo-http-short.tar.gz)处下载。
+我们为你提供了实验所需的全部数据,你可以从下载链接处下载。
数据文件为.pkl格式,都包含以下几个文件(本小节内容不影响实验的进行,仅作简单介绍,可以跳过)
+ bench.pkl,benchmark工具的配置文件
@@ -23,7 +23,7 @@ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain
首先我们将解压后的数据集copy到/var/keentune/data/tuning_data/tuning路径下(没有可以手动创建),这个路径也是KeenTune运行智能参数调优时保存文件的路径。
我们应该可以通过keentune sensitize list命令看到我们提供的文件.

-查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考[《KeenTune敏感参数识别手册》](../keentune_docs/KeenTune_sensitize.md)
+查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
```shell
keentune sensitize train --data demo-http-short --output demo-http-short-result --trials 2
@@ -50,7 +50,7 @@ keentune sensitize train --data demo-http-short --output demo-http-short-result
}
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
+提交流程参考《任务验收流程》
---
@@ -77,4 +77,4 @@ systemctl restart keentune-brain
+ 在哪能找到敏感参数识别的结果文件
文件夹`/var/keentune/sensitize/`下可以找到对应的json文件,日志中也会告诉你具体路径
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From a47a179e34c628197f7afec2c946e51671b0440a Mon Sep 17 00:00:00 2001
From: zhongjie
<7818108+logiczhongjie_admin_admin_admin@user.noreply.gitee.com>
Date: Mon, 27 Jun 2022 07:31:53 +0000
Subject: [PATCH 05/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E4=B8=93=E5=AE=B6=E8=B0=83=E4=BC=98=E5=AE=9E=E8=B7=B5=E2=80=94?=
=?UTF-8?q?=E2=80=94=E7=BD=91=E7=BB=9C=E4=BD=8E=E6=97=B6=E5=BB=B6.md.=20@z?=
=?UTF-8?q?y=5Fchao?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...3\234\344\275\216\346\227\266\345\273\266.md" | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\344\275\216\346\227\266\345\273\266.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\344\275\216\346\227\266\345\273\266.md"
index 1f4832f..444c7dd 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\344\275\216\346\227\266\345\273\266.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\344\275\216\346\227\266\345\273\266.md"
@@ -4,21 +4,21 @@
# 1. KeenTune安装和配置
## 1.1 KeenTune安装
- KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentuned和keentune-target,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned和benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target和nginx服务
+ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentuned和keentune-target,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned和benchmark工具wrk,B虚拟机安装keentune-target和nginx服务
- 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的两个组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+ 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的两个组件,具体步骤请参考《Keentune安装手册》
# 2. benchmark工具准备
## 2.1. benchmark工具安装
wrk 是一款针对 http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器(服务端)产生大量的负载。即wrk能够开启多个连接访问接口,看接口最多每秒可以承受多少连接。
- 所以我们希望你在虚拟机A上安装wrk,具体的安装步骤请参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 所以我们希望你在虚拟机A上安装wrk,具体的安装步骤请参考《wrk安装使用手册》
## 2.3 Nginx服务端安装
- Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见[《nginx安装配置手册》](../benchmark_docs/Nginx.md)
+ Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见《nginx安装配置手册》
## 2.2. benchmark工具使用
- 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考《wrk安装使用手册》
# 3. 使用KeenTune进行专家调优
KeenTune中内置的优化方案有:
@@ -27,13 +27,13 @@ KeenTune中内置的优化方案有:
+ net_high_throuput.conf(网络高吞吐)
+ net_low_latency.conf(网络低时延)
-在这里我们希望你选择`net_low_latency.conf`进行专家调优,具体方法参考[《KeenTune专家调优》](../keentune_docs/KeenTune_profile.md)
+在这里我们希望你选择`net_low_latency.conf`进行专家调优,具体方法参考《KeenTune专家调优》
# 4. 任务对比和结果提交
通过调优前后都执行一次benchmark来验证调优效果,希望你提交benchmark在调优前后的运行截图各一张如下所示的截图,并在pr内容中补充必要的注释提到我们指定的仓库

-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
+提交流程参考《任务验收流程》
---
@@ -52,4 +52,4 @@ gpgcheck=0
修改文件`/etc/keentune/conf/keentuned.conf`下的配置项`target-group-1 -> TARGET_IP`和`bench-group-1 -> BENCH_DEST_IP`为调优机器的ip **(也是你安装nginx的机器)**
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From 9b635c9b605f5a4cfd3f22ff0a6cf581640f0cb9 Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:38:24 +0000
Subject: [PATCH 06/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E6=95=8F=E6=84=9F=E5=8F=82=E6=95=B0=E8=AF=86=E5=88=AB=E2=80=94?=
=?UTF-8?q?=E2=80=94http=20long.md.=20update=20=E8=B6=85=E9=93=BE=E6=8E=A5?=
=?UTF-8?q?=E6=96=B0=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80=20@zy=5Fchao?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...\345\210\253\342\200\224\342\200\224http long.md" | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
index ff4c53b..dbc2fa0 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
@@ -4,10 +4,9 @@
## 1. KeenTune安装和配置
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentune-brain和keentuned两个组件,并且只需要一台虚拟机来完成这个任务。
-我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
-
+我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 2. 数据集下载
-我们为你提供了实验所需的全部数据,你可以从[下载链接](../datas/demo-http-long.tar.gz)处下载。
+我们为你提供了实验所需的全部数据,你可以从下载链接处下载。
数据文件为.pkl格式,都包含以下几个文件(本小节内容不影响实验的进行,仅作简单介绍,可以跳过)
+ bench.pkl,benchmark工具的配置文件
@@ -23,7 +22,7 @@ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain
首先我们将解压后的数据集copy到/var/keentune/data/tuning_data/tuning路径下(没有可以手动创建),这个路径也是KeenTune运行智能参数调优时保存文件的路径。
我们应该可以通过keentune sensitize list命令看到我们提供的文件

-查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考[《KeenTune敏感参数识别手册》](../keentune_docs/KeenTune_sensitize.md)
+查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
```shell
keentune sensitize train --data demo-http-long --output demo-http-long-result --trials 2
@@ -50,8 +49,7 @@ keentune sensitize train --data demo-http-long --output demo-http-long-result --
}
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
-
+提交流程参考《任务验收流程》
---
## 常见问题
@@ -77,4 +75,4 @@ systemctl restart keentune-brain
+ 在哪能找到敏感参数识别的结果文件
文件夹`/var/keentune/sensitize/`下可以找到对应的json文件,日志中也会告诉你具体路径
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From 9909e35bef0657781a1d170a981832d91c6abf2d Mon Sep 17 00:00:00 2001
From: Lxhz_test <760316987@qq.com>
Date: Mon, 27 Jun 2022 07:45:16 +0000
Subject: [PATCH 07/11] =?UTF-8?q?update=20=E9=BE=99=E8=9C=A5=E4=B8=80?=
=?UTF-8?q?=E5=88=BB/KeentuneAI=E8=B0=83=E4=BC=98=E4=BB=BB=E5=8A=A1/?=
=?UTF-8?q?=E9=A2=98=E7=9B=AE=E6=8C=87=E5=AF=BC=E6=89=8B=E5=86=8C/KeenTune?=
=?UTF-8?q?=E4=B8=93=E5=AE=B6=E8=B0=83=E4=BC=98=E5=AE=9E=E8=B7=B5=E2=80=94?=
=?UTF-8?q?=E2=80=94=E7=BD=91=E7=BB=9C=E9=AB=98=E5=90=9E=E5=90=90.md.=20up?=
=?UTF-8?q?date=20=E8=B6=85=E9=93=BE=E6=8E=A5=E6=96=B0=E7=AA=97=E5=8F=A3?=
=?UTF-8?q?=E6=89=93=E5=BC=80=20@zy=5Fchao?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...3\234\351\253\230\345\220\236\345\220\220.md" | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
index 4fe6ba4..52c077f 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
@@ -6,20 +6,19 @@
## 1.1 KeenTune安装
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentuned和keentune-target,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned和benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target和nginx服务
- 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的两个组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+ 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的两个组件,具体步骤请参考《Keentune安装手册》
# 2. benchmark工具准备
## 2.1. benchmark工具安装
wrk 是一款针对 http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器(服务端)产生大量的负载。即wrk能够开启多个连接访问接口,看接口最多每秒可以承受多少连接。
- 所以我们希望你在虚拟机A上安装wrk,具体的安装步骤请参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 所以我们希望你在虚拟机A上安装wrk,具体的安装步骤请参考《wrk安装使用手册》
## 2.3 Nginx服务端安装
- Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见[《nginx安装配置手册》](../benchmark_docs/Nginx.md)
+ Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见《nginx安装配置手册》
## 2.2. benchmark工具使用
- 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
-
+ 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考《wrk安装使用手册》
# 3. 使用KeenTune进行专家调优
KeenTune中内置的优化方案有:
@@ -27,14 +26,13 @@ KeenTune中内置的优化方案有:
+ net_high_throuput.conf(网络高吞吐)
+ net_low_latency.conf(网络低时延)
-在这里我们希望你选择`net_high_throuput.conf`进行专家调优,具体方法参考[《KeenTune专家调优》](../keentune_docs/KeenTune_profile.md)
+在这里我们希望你选择`net_high_throuput.conf`进行专家调优,具体方法参考《KeenTune专家调优》
# 4. 任务对比和结果提交
通过调优前后都执行一次benchmark来验证调优效果,希望你提交benchmark在调优前后的运行截图各一张如下所示的截图,并在pr内容中补充必要的注释提到我们指定的仓库

-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
-
+提交流程参考《任务验收流程》
---
## 常见问题
@@ -51,4 +49,4 @@ gpgcheck=0
+ **如何指定调优机器**
修改文件`/etc/keentune/conf/keentuned.conf`下的配置项`target-group-1 -> TARGET_IP`和`bench-group-1 -> BENCH_DEST_IP`为调优机器的ip **(也是你安装nginx的机器)**
-##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
+##### LEARN MORE:KeenTune介绍和演示视频:https://youtu.be/Q18aC9dA2_8
\ No newline at end of file
--
Gitee
From 09691c5686fef1617b62ce97ee2be2aa0d14daf2 Mon Sep 17 00:00:00 2001
From: wb-zyf789548
Date: Tue, 28 Jun 2022 10:17:10 +0800
Subject: [PATCH 08/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AC=AC57=E8=A1=8C?=
=?UTF-8?q?=E3=80=8B=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...42\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
index 68268ea..b30e97e 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
@@ -54,7 +54,7 @@ BENCH_DEST_IP = [ip address of vm B]
+ benchmark配置文件
+ 待调优内核参数列表
- 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见《KeenTune智能调优
+ 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见《KeenTune智能调优》
# 5. 调优效果验证和提交
调优之后你可以在日志文件中找到[调优幅度信息和最优参数文件],我们希望你将算法给出的**最优参数配置**上传到我们指定的仓库,并**备注性能优化情况**(benchmark metrics and promotion)
--
Gitee
From 2b587a534e20e60dfdcadbf91088ef6dedf05cbb Mon Sep 17 00:00:00 2001
From: wb-zyf789548
Date: Tue, 28 Jun 2022 11:14:40 +0800
Subject: [PATCH 09/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AC=AC57=E8=A1=8C?=
=?UTF-8?q?=E3=80=8B=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...\224Nginx\345\217\202\346\225\260+HORD.md" | 21 ++++++++++---------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
index c512e93..b385240 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
@@ -7,7 +7,8 @@
## 1.1. KeenTune安装
KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们需要安装全部四个组件,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned,keentune-brain,keentune-bench以及benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target来进行参数设置。
- 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考[《Keentune安装手册》](../keentune_docs/KeenTune_install.md)
+ 我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
## 1.2. KeenTune的配置和启动
启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整nginx.json参数域。
@@ -34,13 +35,13 @@ systemctl restart keentuned
## 2.1. benchmark工具安装
wrk 是一款针对 http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器(服务端)产生大量的负载。即wrk能够开启多个连接访问接口,看接口最多每秒可以承受多少连接。
- 我们需要你在虚拟机B上安装wrk,具体的安装步骤请参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 我们需要你在虚拟机B上安装wrk,具体的安装步骤请参考《wrk安装使用手册》
## 2.2. benchmark工具使用
- 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考[《wrk安装使用手册》](../benchmark_docs/wrk.md)
+ 使用KeenTune进行专家调优之前,我们手动执行一下wrk来看一下专家调优之前的性能指标,具体的执行方法和参考指标请同样参考《wrk安装使用手册》
## 2.3. benchmark脚本准备
- 我们需要为wrk实现一个自动化脚本使keentune-bench能够自动运行benchmark工具,我们已经实现好了这个[脚本](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/ack_nginx_http_long_base.py),并为其写好了[配置文件](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/bench_wrk_nginx_long.json),你可以直接使用。可以看到,对于wrk工具,我们会关注Requests_sec, Transfer_sec, Latency_90和Latency_99四个指标。
+ 我们需要为wrk实现一个自动化脚本使keentune-bench能够自动运行benchmark工具,我们已经实现好了这个脚本,并为其写好了配置文件,你可以直接使用。可以看到,对于wrk工具,我们会关注Requests_sec, Transfer_sec, Latency_90和Latency_99四个指标。
## 2.4. benchmark配置
手动编辑`/etc/keentune/conf/keentuned.conf`文件
@@ -51,16 +52,16 @@ BENCH_DEST_IP = [ip address of vm B]
```
# 3. Nginx服务端安装
- Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见[《nginx安装配置手册》](../benchmark_docs/Nginx.md)
+ Nginx是我们的优化目标,我们需要在虚拟机B上安装Nginx服务并启动,具体操作步骤见《nginx安装配置手册》
# 4. KeenTune智能调优
接下来我们可以用KeenTune进行智能调优了,keentune-brain会不断给出参数配置并由keentune-target设置到nginx运行的环境中,然后会拉起keentune-bench对性能进行评估,并作为反馈数据。当然以上流程都是KeenTune自动完成的,我们需要准备好以下文件(**以下文件已随KeenTune安装**)
-+ [benchmark运行脚本](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/ack_nginx_http_long_base.py "benchmark运行脚本")
-+ [benchmark配置文件](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/benchmark/wrk/bench_wrk_nginx_long.json "benchmark配置文件")
-+ [待调优内核参数列表](https://gitee.com/anolis/keentuned/blob/master/daemon/examples/parameter/sysctl.json " 待调优内核参数列表")
++ benchmark运行脚本
++ benchmark配置文件
++ 待调优内核参数列表
- 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见[《KeenTune智能调优》](../keentune_docs/KeenTune_auto_tuning.md)
+ 有了这些文件之后,我们可以使用KeenTune选择HORD算法对内核参数发起一次参数智能调优,具体操作步骤见《KeenTune智能调优》
# 5. 调优效果验证和提交
调优之后你可以在日志文件中找到[调优幅度信息和最优参数文件],我们希望你将算法给出的**最优参数配置**上传到我们指定的仓库,并**备注性能优化情况**(benchmark metrics and promotion)
@@ -91,7 +92,7 @@ BENCH_DEST_IP = [ip address of vm B]
}
```
-提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md)
+提交流程参考《任务验收流程》
---
--
Gitee
From f10cae382a05e90b169076fdfecbdf828469909c Mon Sep 17 00:00:00 2001
From: wb-zyf789548
Date: Tue, 28 Jun 2022 11:37:28 +0800
Subject: [PATCH 10/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...275\221\347\273\234\351\253\230\345\220\236\345\220\220.md" | 3 ++-
...50\257\206\345\210\253\342\200\224\342\200\224http long.md" | 1 +
...0\257\206\345\210\253\342\200\224\342\200\224https long.md" | 1 +
...\257\206\345\210\253\342\200\224\342\200\224https short.md" | 1 +
...2\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" | 2 +-
5 files changed, 6 insertions(+), 2 deletions(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
index 451614a..53baa8a 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\344\270\223\345\256\266\350\260\203\344\274\230\345\256\236\350\267\265\342\200\224\342\200\224\347\275\221\347\273\234\351\253\230\345\220\236\345\220\220.md"
@@ -4,7 +4,7 @@
# 1. KeenTune安装和配置
## 1.1 KeenTune安装
- KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentuned和keentune-target,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned和benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target和nginx服务
+ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们只需要安装keentuned和keentune-target,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned和benchmark工具wrk,B虚拟机安装keentune-target和nginx服务
我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的两个组件,具体步骤请参考《Keentune安装手册》
@@ -33,6 +33,7 @@ KeenTune中内置的优化方案有:

提交流程参考《任务验收流程》
+
---
## 常见问题
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
index 8bbc3e4..c95d450 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224http long.md"
@@ -50,6 +50,7 @@ keentune sensitize train --data demo-http-long --output demo-http-long-result --
}
```
提交流程参考《任务验收流程》
+
---
## 常见问题
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
index 73299d7..90fa5f3 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
@@ -53,6 +53,7 @@ keentune sensitize train --data demo-https-long --output demo-https-long-result
}
```
提交流程参考《任务验收流程》
+
---
## 常见问题
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
index 0ed933e..90925f7 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https short.md"
@@ -53,6 +53,7 @@ keentune sensitize train --data demo-https-short --output demo-http-long-result
}
```
提交流程参考《任务验收流程》
+
---
## 常见问题
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
index b385240..b44f136 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\231\272\350\203\275\345\217\202\346\225\260\350\260\203\344\274\230\342\200\224\342\200\224Nginx\345\217\202\346\225\260+HORD.md"
@@ -5,7 +5,7 @@
# 1. KeenTune安装和配置
## 1.1. KeenTune安装
- KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们需要安装全部四个组件,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned,keentune-brain,keentune-bench以及benchmark工具[wrk](../benchmark_docs/wrk.md),B虚拟机安装keentune-target来进行参数设置。
+ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain,keentune-bench,在专家调优实践任务中,我们需要安装全部四个组件,我们需要两台虚拟机A、B来完成这个任务,其中A虚拟机中安装keentuned,keentune-brain,keentune-bench以及benchmark工具wrk,B虚拟机安装keentune-target来进行参数设置。
我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》
--
Gitee
From ee6d8c30dfd5956943efa7ca65fc4effe24d7df9 Mon Sep 17 00:00:00 2001
From: wb-zyf789548
Date: Tue, 28 Jun 2022 11:55:10 +0800
Subject: [PATCH 11/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...50\257\206\345\210\253\342\200\224\342\200\224https long.md" | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
index 90fa5f3..3324d47 100644
--- "a/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
+++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/KeentuneAI\350\260\203\344\274\230\344\273\273\345\212\241/\351\242\230\347\233\256\346\214\207\345\257\274\346\211\213\345\206\214/KeenTune\346\225\217\346\204\237\345\217\202\346\225\260\350\257\206\345\210\253\342\200\224\342\200\224https long.md"
@@ -24,7 +24,7 @@ KeenTune总共包含四个组件:keentuned,keentune-target,keentune-brain
首先我们将解压后的数据集copy到/var/keentune/data/tuning_data/tuning路径下(没有可以手动创建),这个路径也是KeenTune运行智能参数调优时保存文件的路径。
我们应该可以通过keentune sensitize list命令看到我们提供的文件.

-查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
+查到数据文件之后,通过下面这个命令使用KeenTune进行敏感参数识别,更具体的步骤请参考《KeenTune敏感参数识别手册》
```shell
keentune sensitize train --data demo-https-long --output demo-https-long-result --trials 2
--
Gitee