新闻动态
当前位置:首页 > 新闻动态
KeyarchOS工具系列 | 操作系统全栈式智能调优工具KTuning
2023-11-27

随着几十年来硬件和软件应用的不断发展,Linux 内核正变得越来越复杂,整个操作系统也变得越来越庞大。大部分使用者只使用了这些参数的默认配置,因此无法充分发挥系统最佳性能。然而,针对特定的应用场景进行调优面临以下几个难点:

参数数量多,且参数间存在依赖关系

上层应用系统种类多,不同应用系统所需配置的参数不同

每个应用的负载复杂多样,不同负载对应的最优参数值也不同

02    工具简介

性能调优是一个将硬件、软件、操作系统融会贯通,将性能发挥到极致的过程。KTuning是一款基于AI算法与专家知识库双轮驱动的操作系统全栈式智能优化工具,基于龙蜥社区Keentune工具研发,为主流的操作系统提供轻量化、跨平台的一键式性能调优,让应用在智能定制的运行环境发挥最优性能。

03    功能特性

KTuning使用操作系统或应用软件提供的更新配置接口修改操作系统或应用软件的配置,使运行参数满足用户的需求。根据配置参数生成的方式,KTuning的工作模式包括以下两种:

动态调优模式

利用AI算法分析对业务环境压力测试得到的参数,基于算法计算得出系统/应用运行的最优配置参数,通过修改系统/应用配置参数,实现对高负载、高IO吞吐量、高网络吞吐量和低网络延迟等场景性能优化

专家调优模式

又称为“静态调优模式”,维护了一组基于经验得到的系统/应用参数配置文件,用户可根据实际的业务场景部署需要的配置文件,以达到性能调优的目的

04   技术架构

KTuning工具是由多个组件组成,整体架构如下图:

640.png

                                  KTuning工具架构图

KTuning的组件主要包括:

KTuning-Target:业务侧优化设置组件,这是部署在业务环境上的组件,在业务系统侧设置静态或者动态调优生成的各项配置参数

KTuning-Bench:benchmark控制组件,它与benchmark工具一起部署。在动态调优工作流中用于运行benchmark工具并获取评估指标

KTuning-Brain: KTuning系统中的AI调优引擎,实现了多种智能调优算法,根据业务环境及KTuning-bench评估的指标,将生成的调优配置下发给KTuning-target

KTuning-Daemon:KTuning 的调度管理组件,包含 CLI 和 Daemon 两个部分。CLI 模块提供用户可用的命令行接口,命令分为基础命令、静态调优相关命令、动态调优相关命令三个部分。KTuning-Daemon 作为核心管控模块,负责监控其他组件、接收解析来自 CLI 的命令、按照业务处理顺序调度相关组件等

05   应用场景

KTuning可以帮助用户在相同资源的环境下,获取更高的网络吞吐、更低的网络时延、更高效的业务处理能力和更快的业务响应速度。同时,用户可以根据自己的业务需求,减少对硬件资源的需求,从而降低业务运营成本。

后续KTuning调优工具会持续丰富专家知识库和优化功能,大家敬请期待!


关注我们

Copyright © 2024 浪潮信息 鲁ICP备13028953号-12

售前咨询

售后服务

回到顶部

回到顶部

售前咨询
售后服务