1、KeenTune(轻豚)OS性能调优的智能助手胡玉溪阿里云高级技术专家Contents目录01OS性能调优为什么难?02KeenTune:动&静04如何玩转KeenTune?03KeenTune能做什么?Keen+Tune(轻豚)敏捷调优工具KeenTune 是一款AI算法与专家知识库双轮驱动的操作系统全栈式智能优化产品,为主流的操作系统提供轻量化、跨平台的一键式性能调优,让应用在智能定制的运行环境发挥最优性能。OS性能调优为什么难?Why is OS performance tuning difficult?01真实任务:MySQL 性能调优MySQL内核syscfs内核页内存大页prefe
2、tchsysctl磁盘BIOS网卡fBench编译器类型队列数队列深度warehouse硬raidloadworkerFS启动项驱动基础库O2/3LtoglibcgccpgocmakeDie-interleavingNuma modeCPLDPerformancebinding队列对数聚合TCP/IPiptables队列数memlockcachelock软raidGeneral_logteminalBin_lognofilenumanodeHyper-threadbufferGRUBconnectionstimeoutMySQLlockspinlockkSQL分库分表OS性能调优为什么难?业务
3、配置复杂资源消耗大经验不易复用层级领域多:覆盖内核、编译器、Runtime、应用等层级软硬件更新快:新的硬件设备、软件技术出现不停出现特性配置关联多:特性、功能相互关联,存在跷跷板现象人力:全量调优至少需要3-5位领域及应用专家时间:全量调优的时间至少为几个月机器:人工调优机器无法有效利用业务环境差异大:规格、版本、目标都会存在差异调优手段多样:相同的问题可能存在多种调优方式,不易选择最优无经验固化平台:Wiki、脚本都无法有效管理已有调优经验KeenTune:动&静02What is KeenTune?动态+静态协同调优参数调优工具静态调优动态调优全栈专家知识库专家知识库+AI调优经验固化平
4、台KeenTune的动静协同专家知识库AI优化算法BIOS动态调优静态调优GRUBKernelServicelEnv ConfigCompilerRuntimeApplication专家知识库KernelEnv ConfigCompilerRuntimeApplication敏感识别多目标调优参数调优参数集合Profile优化方法dumpgenerate最优参数操作备份设置回滚关联性分析解释性分析可控制全栈专家知识库GRUBKernelServiceCompilerRuntimeApplicationBIOSENV CONF70+30+700+20+AI 的相辅相成超参数调优敏感参数可解释性多
5、目标调优高效率、高保真高可控可解释可视化的AI过程分析工具KeenTune 的兼容性Alibaba Cloud LinuxCentOSUbuntuDebianAnolisOS轻量的调优工具模块化依赖少即装即用KeenTune能做什么?What can KeenTune do?03KeenTune 调优过的典型场景11111.05471.71321.09474.1400.511.522.533.544.5CPU高负载IO高吞吐网络高吞吐网络低时延虚拟机典型基础负载场景调优前调优后5.47%71.32%9.47%314.02%11111.44471.15361.13971.61400.20.40.
6、60.811.21.41.61.8http短链接-吞吐http短链接-时延https短链接-吞吐https短链接-时延容器ingress-nginx集群典型场景调优前调优后44.47%15.36%13.97%61.40%1112220510152025X86ARM某评测中心的MySQL调优调优前调优后12x22x30%调优平均上升80%时间损耗下降KeenTune 的有效性200%算法效率上升70%人力消耗下降如何玩转KeenTune?How to use and devel