您好, atune-adm analysis实现的是场景识别,同时进行对应场景的profile激活,这个profile文件是自动识别的,不需要人为指定,这个使用场景是用户不清楚当前环境的负载以及部署的应用。而atune-adm profile只是进行profile激活,同时需要指定激活的profile名,这个使用场景是用户清楚当前环境的负载以及部署的应用,也知道对应的profile配置文件,直接进行参数配置即可。

 

关于问题3                                                                                                                                                        

A-Tune当前主要有两种调优功能:在线时静态调优(atune-adm analysis)和 离线时动态调优(atune-adm tuning),你这边的理解基本正确

 

 

发件人: 20研李俊祺 [mailto:2506534280@qq.com]
发送时间: 2020921 11:48
收件人: hanxinke <hanxinke@huawei.com>
主题: 回复:答复: 关于A-Tune上画像(profile)的建立问题

 

您好,关于问题2,我还是有点不明白。就是我尝试过没有激活任何的profile也是能够analysis的,那atune-adm profile xxx这一激活profile的命令的作用是什么呢?感觉analysis已经帮助我们识别当前的负载,然后按照conf的配置进行调优了呀(是我的理解有问题吗)?

还是说,atune-adm profile xxx这一激活profile的命令,是在用户知道自己当前负载属于哪个类型的profile时才去使用的呢?(就是直接按照相应profileconf文件配置当前负载的参数)?

问题补充:

问题3:目前我对A-Tune的理解是这样的:conf文件用于设置当前场景可优化的参数(我们人为设定)然后利用atune-adm collection采集负载运行时的各种数据(4.(2)的内容),有个-t命令参数可以指定用户需要采集的是哪个场景的数据,。Analysis的结果就是识别出当前的负载模式,然后按照conf文件中给出的参数配置当前的负载,提高系统运行该类型负载的性能表现

也就是说,analysis的作用其实就是用来识别当前负载的类型。

参数自调优又是A-Tune的另外一个功能了,要用tuning命令执行,我这样理解正确吗?

 

------------------ 原始邮件 ------------------

发件人: "hanxinke" <hanxinke@huawei.com>;

发送时间: 2020921(星期一) 上午10:19

收件人: "20研李俊祺"<2506534280@qq.com>;"a-tune@openeuler.org"<a-tune@openeuler.org>;

抄送: "Guanyalong"<guanyalong@huawei.com>;"Xiezhipeng (EulerOS)"<xiezhipeng1@huawei.com>;

主题: 答复: 关于A-Tune上画像(profile)的建立问题

 

你好,欢迎交流,A-Tune项目组的邮箱是a-tune@openeuler.org

 

关于问题1

当前我们已经对同一种负载类型的应用进行了细分,能够识别到一款应用具体测试场景的粒度(例如nginx应用,我们能够识别到其http长连接和https短连接两个场景),对于每一款应用测试场景会有不同的优化配置内容,下方的default.conf文件就是对应的默认情况(即idle场景)下的优化配置信息(例如你当前环境处于idle状态,使用模式识别atune-adm analysis命令就会识别出当前处于default场景,然后进行default.conf文件中参数配置,以此来优化环境,例如对内核进行配置,设置CONFIG_NUMA_AWARE_SPINLOCKS = y

        自己定义一个conf文件也是一样的,你可以使用define命令定义一个新的应用场景,可参考如下用户指导手册,此时会创建一个新的应用场景test_service-test_app-test_scenarioexample.conf文件中是你对该测试场景人工经验得到的优化配置内容,然后使用atune-adm collection采集数据时,有个-t命令指定你采集的是哪个场景的数据,例如刚刚创建的test_service-test_app-test_scenario,模型训练就可以执行atune-adm train基于你采集的数据生成新的模型

 

关于问题2

        激活某个profile就是识别某个应用场景,然后执行其对应的conf文件中的参数配置过程,用list命令查找到的就是我们系统已经支持的应用场景profile,类似test_service-test_app-test_scenario

 

非常感谢您的提问,A-Tune将不断完善用户手册,您这边的提问将会整理更新到用户手册中!

 

发件人: 20研李俊祺 [mailto:2506534280@qq.com]
发送时间: 2020920 9:30
收件人: hanxinke <hanxinke@huawei.com>
主题: 关于A-Tune上画像(profile)的建立问题

 

你好,由于当时没有记录下A-Tune项目组的邮箱(我查看已接收的邮件发现有好几个邮箱的地址,不知道发哪个),所以这边直接发到了你的个人邮箱里面。

 

问题:我们在阅读A-Tune使用文档时,对Profile方面有两个疑惑。

 

1A-Tune中各负载类型的Profile应该是指这类负载的画像吧?我看到3.4中提到,在collection之前需要自己定义一个conf文件,那这个conf文件起到的作用具体是什么呢?比如说下图为default-defaultconf文件(default.conf

 

 

我看A-Tune的使用文档时,里面提到:对业务场景建立精准的系统画像,那是不是说我们通过自己设定conf文件,然后通过A-Tunetrain命令来

构造出相应的参数调优模型这一过程就是建立系统画像的过程呢?(不知道我的理解有没有偏差)

 

2)我想请教一下,激活某个profile的作用是什么?是通过人为的方式将某个负载归类为list某个类型的profile”进行优化吗?