自欧拉开源社区创建以来,中国移动始终是社区的重要贡献者,积极贡献开源社区建设,结合开源软件构筑全栈创新实践。2021 年开始,中国移动云能力中心(下文简称中移苏研)与欧拉开源社区在虚拟化、云原生、智能调优、安全等领域开展深度联合创新合作。
数据库性能调优是 DBA(Database Administrator,即数据库管理员)工程师的重要工作,数据库与操作系统包含了成百上千个配置参数,对于不同的硬件配置,不同的工作负载,对应的最优参数组合都是不同的,传统依靠工程师手动调优的方法往往耗时费力。为解决 DBA 工程师的调优难题,中移苏研创新中心团队基于欧拉操作系统的 A-Tune 智能调优引擎,在数据库场景上进行了深度优化,完成了 6 个场景的性能调优验证,并将创新成果积极回馈欧拉开源社区。
调优效果
本次中移苏研基于欧拉操作系统的 A-Tune 的数据库调优主要针对 MySQL 8.0.25 版本,调优团队分别在 4U/16G 与 32U/64G 规格的 BC-Linux for Euler 虚拟机上进行了 6 个场景调优,调优结果相比同规格其它 OS 类型的虚拟机,吞吐量实现了显著提升。

整个调优过程中利用了 A-Tune 强大的离线动态自动调优能力,采用敏感参数搜索算法筛选出不同业务场景下的重要参数,通过贝叶斯优化算法对筛选出的重要参数空间进行迭代搜索,不断优化参数值,直到算法收敛,获取到最优配置为止。相比工程师手动调优,不仅调优结果更优,同时还极大提升了调优效率。其中以 MySQL 的 oltp_insert 场景为例,利用 A-Tune 调优引擎的调优能力降低了虚拟机 CPU 的使用开销,优化了服务的处理性能,相比于基线,吞吐量提升高达 5 倍。
联创成果
本次调优过程中,中移苏研凭借多年的数据库调优经验,为 A-Tune 在数据库场景下的调节能力进行了扩展和增强,团队与欧拉开源社区的 A-Tune 兴趣小组的同学进行了多次的技术交流,双方在数据库调优、人工智能等方面进行了深度的探讨与合作,联合为 A-Tune 贡献了调优参数自适应生成、benchmark 并发运行等关键特性,中国移动作为欧拉开源社区的主要参与者为欧拉开源社区的繁荣发展贡献了宝贵的力量。
A-Tune 智能调优引擎在提升调优效率的同时,也为性能调优工程师带来了相当惊艳的调优效果,后续中移苏研将会继续深化与欧拉开源社区的技术创新合作,基于欧拉操作系统的 A-Tune 进一步实现在线调优服务,支撑移动云数据库算力更快更好地运行。
A-Tune 介绍
A-Tune 是一款在欧拉开源社区孵化的基于 AI 的自动化、智能化性能调优引擎。它利用人工智能技术,对运行在操作系统上的业务精准建模,动态感知业务特征并推理出具体应用,根据业务负载情况动态调节并给出最佳的参数配置组合。通过调整系统和应用配置,充分发挥软硬件能力,从而提升业务性能。A-Tune 整体技术架构包括在线时静态调优和离线时动态调优两大核心能力,包含 10 大类 20+款应用场景的优化配置。
社区链接:https://gitee.com/openeuler/A-Tune
BC-Linux 简介
本次调优的操作系统基于 BC-Linux for Euler,BC-Linux 是中国移动为满足云计算和大数据时代企业级应用的部署要求,基于开源社区所研发的企业级 Linux 操作系统,向用户提供商业化的系统订阅和技术支持服务。2021 年 1 月份移动云大云操作系统团队与欧拉开源社区合作,推出企业操作系统 BC-Linux for Euler 产品。
下载地址:http://mirrors.bclinux.org/bclinux/oe1/isos/aarch64/release/
关于中移苏研
参与本次联创的团队来自中移苏研创新中心人工智能技术研究组,团队成员对深度强化学习、贝叶斯分析、深度学习等技术具有长期研究经验。




