openEuler/QoS-Deployment-Test:如何快速搭建Docker在线离线混部测试环境
openEuler/QoS-Deployment-Test如何快速搭建Docker在线离线混部测试环境【免费下载链接】QoS-Deployment-TestDocker-based openEuler Online-Offline Co-scheduling Test Suite.项目地址: https://gitcode.com/openeuler/QoS-Deployment-Test前往项目官网免费下载https://ar.openeuler.org/ar/openEuler/QoS-Deployment-Test是基于Docker的openEuler在线离线混部测试套件依托openEuler内核提供的CPU/MEM/NET/IO四维QoS资源隔离机制检测同一主机内在线与离线业务混部场景下的性能干扰程度、QoS压制效果及性能恢复水平。准备工作检查环境与依赖在开始部署前请确保您的系统满足以下要求操作系统openEuler 24.03 LTS SP3需支持QoS内核特性基础依赖Docker、MavenCPU测试需要、sshpass/oncn-bwm网络测试需要内核配置检查执行以下命令验证QoS相关内核配置是否开启grep CONFIG_QOS_SCHED /boot/config-$(uname -r) grep CONFIG_MEMCG_QOS /boot/config-$(uname -r) grep CONFIG_CGROUP_NET_CLASSID /boot/config-$(uname -r) grep CONFIG_BLK_CGROUP_IOINFLIGHT /boot/config-$(uname -r)快速部署一行命令启动全流程项目提供了简洁的部署入口脚本通过start.sh即可完成Docker环境部署、测试工具安装和测试执行。基础部署命令# 克隆项目仓库 git clone https://gitcode.com/openeuler/QoS-Deployment-Test # 进入项目目录 cd QoS-Deployment-Test # 仅部署Docker环境 sh start.sh -d # 部署并执行指定类型测试CPU/MEM/NET/IO/ALL sh start.sh -d -t CPU # CPU测试 sh start.sh -d -t ALL # 全部测试部署模块解析部署流程由deployment/目录下的脚本协同完成主要包含三个关键步骤Docker环境部署docker_deployment.sh负责镜像下载/加载、在线/离线容器创建与启动SOFA-RPC编译sofa-rpc-compile.sh下载源码、应用补丁、Maven编译CPU测试依赖工具包安装pkg_deployment.sh在线容器Java、iperf3、MySQL、sysbench离线容器fio、iperf3、stress-ng测试配置自定义参数与场景所有测试参数集中在config/目录下按测试类型分类CPU测试配置config/cpu.conf内存测试配置config/mem.conf网络测试配置config/net.confIO测试配置config/io.conf部署配置config/deployment.conf镜像地址、仓库URL等配置文件采用KEYVALUE格式例如修改CPU测试的QoS等级# 在config/cpu.conf中设置 QOS_LEVEL-1 TEST_DURATION300执行测试四大资源维度验证测试框架采用**基线→直接混部→QoS混部**对比验证方法自动计算性能干扰率。支持四种资源类型的隔离测试CPU测试流程在线负载SOFA-RPC Benchmark微服务性能测试工具离线负载stress-ngCPU压力工具QoS机制cpu.qos_level-1执行命令sh start.sh -t CPU内存测试流程在线负载MySQLsysbench数据库性能测试离线负载内存消耗工具QoS机制memory.qos_level/high执行命令sh start.sh -t MEM网络测试流程在线负载iperf3客户端网络吞吐量测试离线负载iperf3客户端网络压力工具QoS机制oncn-bwm带宽管理工具执行命令sh start.sh -t NETIO测试流程在线负载MySQLsysbench数据库IO测试离线负载fio随机写磁盘压力工具QoS机制IOInflight/IOCost执行命令sh start.sh -t IO结果分析自动计算干扰率测试结果会输出到output/目录核心指标包含吞吐量QPS和延迟干扰率计算公式如下QPS干扰率(1 - 混部QPS/基线QPS) × 100%时延干扰率(混部时延/基线时延 - 1) × 100%通过对比直接混部与QoS混部的干扰率可直观评估openEuler QoS资源隔离效果。项目结构概览├── start.sh # 测试入口脚本 ├── common/common.sh # 公共函数库 ├── config/ # 测试配置文件 ├── deployment/ # 部署脚本Docker/编译/安装 ├── init/ # 初始化与清理脚本 ├── benchmark/ # 基准测试执行脚本 ├── log/ # 运行日志 └── output/ # 测试结果输出总结openEuler/QoS-Deployment-Test提供了一站式的Docker在线离线混部测试解决方案通过简单的命令即可完成环境部署、测试执行和结果分析。无论是验证QoS隔离效果还是评估混部场景下的性能表现该测试套件都能为开发者和运维人员提供可靠的参考数据。【免费下载链接】QoS-Deployment-TestDocker-based openEuler Online-Offline Co-scheduling Test Suite.项目地址: https://gitcode.com/openeuler/QoS-Deployment-Test创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考