From e76b7b0b0a66eba5590f19f63c421dac41a98bba Mon Sep 17 00:00:00 2001 From: maozzi Date: Mon, 27 Jun 2022 07:37:35 +0000 Subject: [PATCH] =?UTF-8?q?=E9=93=BE=E6=8E=A5=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=96=B0=E9=A1=B5=E9=9D=A2=E6=89=93=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\344\272\244\346\265\201\347\250\213.md" | 10 ++++----- ...0\224Nginx\345\217\202\346\225\260+TPE.md" | 22 +++++++++---------- ...6\240\270\345\217\202\346\225\260+HORD.md" | 22 +++++++++---------- ...46\240\270\345\217\202\346\225\260+TPE.md" | 22 +++++++++---------- ...5\220\210\350\260\203\344\274\230+HORD.md" | 22 +++++++++---------- ...45\220\210\350\260\203\344\274\230+TPE.md" | 22 +++++++++---------- 6 files changed, 60 insertions(+), 60 deletions(-) diff --git "a/\351\276\231\350\234\245\344\270\200\345\210\273/AnolisOS\344\275\223\351\252\214\344\273\273\345\212\241/Anolis OS \344\275\223\351\252\214\344\273\273\345\212\241\345\217\212\347\273\223\346\236\234\346\217\220\344\272\244\346\265\201\347\250\213.md" "b/\351\276\231\350\234\245\344\270\200\345\210\273/AnolisOS\344\275\223\351\252\214\344\273\273\345\212\241/Anolis OS \344\275\223\351\252\214\344\273\273\345\212\241\345\217\212\347\273\223\346\236\234\346\217\220\344\272\244\346\265\201\347\250\213.md" index 7713ba3..d4a8de2 100644 --- "a/\351\276\231\350\234\245\344\270\200\345\210\273/AnolisOS\344\275\223\351\252\214\344\273\273\345\212\241/Anolis OS \344\275\223\351\252\214\344\273\273\345\212\241\345\217\212\347\273\223\346\236\234\346\217\220\344\272\244\346\265\201\347\250\213.md" +++ "b/\351\276\231\350\234\245\344\270\200\345\210\273/AnolisOS\344\275\223\351\252\214\344\273\273\345\212\241/Anolis OS \344\275\223\351\252\214\344\273\273\345\212\241\345\217\212\347\273\223\346\236\234\346\217\220\344\272\244\346\265\201\347\250\213.md" @@ -8,27 +8,27 @@ ### 第一步:下载Anolis OS镜像 -打开[龙蜥操作系统的下载页面](https://openanolis.cn/download)下载镜像。 +打开龙蜥操作系统的下载页面下载镜像。 下载需要一点时间,请耐心等待。 ### 第二步:安装虚拟机软件 -本示例中,安装的是VMware Workstation Player。安装步骤请参考详细的[视频指导-安装虚拟机](https://openanolis.cn/video/593034376175730689)。 +本示例中,安装的是VMware Workstation Player。安装步骤请参考详细的视频指导-安装虚拟机。 ### 第三步:安装Anolis OS -本示例中,安装的是Anolis OS 8.4版本。安装步骤请参考详细的[视频指导-安装Anolis OS](https://openanolis.cn/video/593035250721669122)。 +本示例中,安装的是Anolis OS 8.4版本。安装步骤请参考详细的视频指导-安装Anolis OS。 ### 第四步:体验硬件兼容性工具Ancert -请观看[视频指导-体验Ancert](https://openanolis.cn/video/593036054878502913),或阅读[使用手册](https://openanolis.cn/sig/HCT/doc/515463617816101039),完成体验。 +请观看视频指导-体验Ancert,或阅读使用手册,完成体验。 ### 第五步:提交任务日志 完成硬件兼容性体验以后,需要将日志文件提交到任务仓库。 -1. Fork提交PR的[目标仓库](https://gitee.com/anolis-challenge/activity-lab-anolis-os)。 +1. Fork提交PR的目标仓库。 ![image.png](./asserts/fork-repo.png) 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+TPE.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+TPE.md" index 2a209d8..cfbad34 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+TPE.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+TPE.md" @@ -5,9 +5,9 @@ # 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安装手册》](../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,7 +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) +提交流程参考《任务验收流程》 --- 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\224\345\206\205\346\240\270\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\224\345\206\205\346\240\270\345\217\202\346\225\260+HORD.md" index ddda710..1cf4dfa 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\224\345\206\205\346\240\270\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\224\345\206\205\346\240\270\345\217\202\346\225\260+HORD.md" @@ -5,9 +5,9 @@ # 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安装手册》](../keentune_docs/KeenTune_install.md) +  我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》 ## 1.2. KeenTune的配置和启动   启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整sysctl.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,7 +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) +提交流程参考《任务验收流程》 --- 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\224\345\206\205\346\240\270\345\217\202\346\225\260+TPE.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\224\345\206\205\346\240\270\345\217\202\346\225\260+TPE.md" index e215fb1..b23ebda 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\224\345\206\205\346\240\270\345\217\202\346\225\260+TPE.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\224\345\206\205\346\240\270\345\217\202\346\225\260+TPE.md" @@ -5,9 +5,9 @@ # 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安装手册》](../keentune_docs/KeenTune_install.md) +  我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》 ## 1.2. KeenTune的配置和启动   启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整sysctl.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,7 +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) +提交流程参考《任务验收流程》 --- 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\224\350\201\224\345\220\210\350\260\203\344\274\230+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\224\350\201\224\345\220\210\350\260\203\344\274\230+HORD.md" index cea10a9..e7c5604 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\224\350\201\224\345\220\210\350\260\203\344\274\230+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\224\350\201\224\345\220\210\350\260\203\344\274\230+HORD.md" @@ -5,9 +5,9 @@ # 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安装手册》](../keentune_docs/KeenTune_install.md) +  我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》 ## 1.2. KeenTune的配置和启动   启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整sysctl.json, 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) @@ -84,7 +84,7 @@ BENCH_DEST_IP = [ip address of vm B] "current_round": 64 } ``` -提交流程参考[《任务验收流程》](../KeenTune%E4%BB%BB%E5%8A%A1%E9%AA%8C%E6%94%B6%E6%B5%81%E7%A8%8B.md) +提交流程参考《任务验收流程》 --- 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\224\350\201\224\345\220\210\350\260\203\344\274\230+TPE.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\224\350\201\224\345\220\210\350\260\203\344\274\230+TPE.md" index 54fbbac..fecdc72 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\224\350\201\224\345\220\210\350\260\203\344\274\230+TPE.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\224\350\201\224\345\220\210\350\260\203\344\274\230+TPE.md" @@ -5,9 +5,9 @@ # 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安装手册》](../keentune_docs/KeenTune_install.md) +  我们可以选择使用YUM或者源码安装的方式来下载和安装KeenTune的组件,具体步骤请参考《Keentune安装手册》 ## 1.2. KeenTune的配置和启动   启动KeenTune之前还需要对KeenTune进行简单的配置,我们通过手动编辑`/etc/keentune/conf/keentuned.conf`文件配置虚拟机的ip从而构建起测试集群,并且指定调整sysctl.json, 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,7 +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) +提交流程参考《任务验收流程》 --- -- Gitee