您好, 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] 发送时间: 2020年9月21日 11:48 收件人: hanxinke hanxinke@huawei.com 主题: 回复:答复: 关于A-Tune上画像(profile)的建立问题
您好,关于问题2,我还是有点不明白。就是我尝试过没有激活任何的profile也是能够analysis的,那atune-adm profile xxx这一激活profile的命令的作用是什么呢?感觉analysis已经帮助我们识别当前的负载,然后按照conf的配置进行调优了呀(是我的理解有问题吗[https://rescdn.qqmail.com/zh_CN/images/mo/DEFAULT2/10.gif%5D%EF%BC%89%EF%BC%...
还是说,atune-adm profile xxx这一激活profile的命令,是在用户知道自己当前负载属于哪个类型的profile时才去使用的呢?(就是直接按照相应profile的conf文件配置当前负载的参数)?
问题补充:
问题3:目前我对A-Tune的理解是这样的:conf文件用于设置当前场景可优化的参数(我们人为设定),然后利用atune-adm collection采集负载运行时的各种数据(见4.(2)的内容),有个-t命令参数可以指定用户需要采集的是哪个场景的数据,。Analysis的结果就是识别出当前的负载模式,然后按照conf文件中给出的参数配置当前的负载,提高系统运行该类型负载的性能表现。
也就是说,analysis的作用其实就是用来识别当前负载的类型。
参数自调优又是A-Tune的另外一个功能了,要用tuning命令执行,我这样理解正确吗? [cid:image001.jpg@01D6900E.0F69C460]
------------------ 原始邮件 ------------------ 发件人: "hanxinke" <hanxinke@huawei.commailto:hanxinke@huawei.com>; 发送时间: 2020年9月21日(星期一) 上午10:19 收件人: "20研李俊祺"<2506534280@qq.commailto:2506534280@qq.com>;"a-tune@openeuler.orgmailto:a-tune@openeuler.org"<a-tune@openeuler.orgmailto:a-tune@openeuler.org>; 抄送: "Guanyalong"<guanyalong@huawei.commailto:guanyalong@huawei.com>;"Xiezhipeng (EulerOS)"<xiezhipeng1@huawei.commailto:xiezhipeng1@huawei.com>; 主题: 答复: 关于A-Tune上画像(profile)的建立问题
你好,欢迎交流,A-Tune项目组的邮箱是a-tune@openeuler.orgmailto:A-Tune%CF%EE%C4%BF%D7%E9%B5%C4%D3%CA%CF%E4%CA%C7a-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_scenario,example.conf文件中是你对该测试场景人工经验得到的优化配置内容,然后使用atune-adm collection采集数据时,有个-t命令指定你采集的是哪个场景的数据,例如刚刚创建的test_service-test_app-test_scenario,模型训练就可以执行atune-adm train基于你采集的数据生成新的模型 [cid:image002.png@01D6900E.0F69C460]
关于问题2: 激活某个profile就是识别某个应用场景,然后执行其对应的conf文件中的参数配置过程,用list命令查找到的就是我们系统已经支持的应用场景profile,类似test_service-test_app-test_scenario
非常感谢您的提问,A-Tune将不断完善用户手册,您这边的提问将会整理更新到用户手册中!
发件人: 20研李俊祺 [mailto:2506534280@qq.com] 发送时间: 2020年9月20日 9:30 收件人: hanxinke <hanxinke@huawei.commailto:hanxinke@huawei.com> 主题: 关于A-Tune上画像(profile)的建立问题
你好,由于当时没有记录下A-Tune项目组的邮箱(我查看已接收的邮件发现有好几个邮箱的地址,不知道发哪个),所以这边直接发到了你的个人邮箱里面。
问题:我们在阅读A-Tune使用文档时,对Profile方面有两个疑惑。
(1)A-Tune中各负载类型的Profile应该是指这类负载的画像吧?我看到3.4中提到,在collection之前需要自己定义一个conf文件,那这个conf文件起到的作用具体是什么呢?比如说下图为default-default的conf文件(default.conf)
[cid:image003.jpg@01D6900E.0F69C460]
我看A-Tune的使用文档时,里面提到:“对业务场景建立精准的系统画像”,那是不是说“我们通过自己设定conf文件,然后通过A-Tune的train命令来 构造出相应的参数调优模型”这一过程就是建立系统画像的过程呢?(不知道我的理解有没有偏差)
(2)我想请教一下,激活某个profile的作用是什么?是通过人为的方式将某个负载归类为list中“某个类型的profile”进行优化吗?