li-wen性能基准测试:在不同构建负载下的表现分析
li-wen性能基准测试在不同构建负载下的表现分析【免费下载链接】li-wenTool for dynamic management of worker resources in OBS-Build system项目地址: https://gitcode.com/openeuler/li-wen前往项目官网免费下载https://ar.openeuler.org/ar/li-wen是openEuler社区推出的OBS-Build系统worker资源动态管理工具旨在通过忙时申请闲时释放的弹性策略优化构建资源利用率解决openEuler版本构建平均12小时的效率瓶颈问题。本文将从架构设计、负载测试方法到实际性能表现全面分析li-wen在不同构建场景下的动态响应能力。 性能测试环境与架构基础li-wen基于OBS构建系统的分布式架构设计通过资源监控、动态伸缩和云资源管理三大模块实现worker资源的智能调度。其核心架构如图所示测试环境配置基础worker节点32U/64GBx86/aarch64各30台动态扩展上限128U×14节点1792U总资源监控系统Prometheus采集节点CPU/内存/IOPS指标调度策略基于构建时长分级L15min/L210min/L315min核心调度逻辑通过libs/conf/queryconfig.py配置文件实现支持自定义不同规格worker的默认任务数L1/L27 jobsL312 jobs和资源伸缩阈值。 性能测试方法与指标体系测试负载模型设计li-wen采用三级构建负载模拟真实场景测试用例基于openEuler典型软件包构建特征负载级别构建任务特征测试用例并发任务数轻负载L1级任务5min占比80%基础工具包如biosdevname50-100中负载L2级任务5-10min占比60%应用服务包如intel-cmt-cat100-200重负载L3级任务15min占比40%大型编译包如kernel、gcc200-300测试通过main/monitor/project.py模块采集project状态数据使用query_history_build_time_of_package()接口获取历史构建时长作为基准参考。关键性能指标资源响应速度从任务积压到完成worker扩容的平均耗时构建加速比动态扩展前后的总构建时间对比资源利用率worker节点CPU/内存平均使用率伸缩准确性实际扩展数量与理论计算值的偏差率稳定性指标连续72小时高负载运行的服务可用性 不同负载场景下的性能表现1. 轻负载场景50-100并发任务在此场景下系统主要处理短时长构建任务如基础工具包。测试结果显示资源响应时间3分钟从检测到任务积压到新worker就绪平均资源利用率CPU 65-75%内存 40-50%伸缩准确性偏差率8%符合evaluate_workers_to_apply()算法预期轻负载下li-wen主要调用L1级worker32U规格通过libs/cloud/HWCloud/ecs_servers.py的ECSServers.create()接口快速创建资源平均每台worker可并行处理7个L1任务。2. 中负载场景100-200并发任务当中等复杂度构建任务如应用服务包占比提升时关键性能数据构建加速比2.3倍相比固定30节点配置资源弹性扩展自动混合申请L1/L2级worker32U/64U任务分发延迟20秒通过main/core/auto_extend.py优化调度测试发现中负载下li-wen的动态伸缩策略可将平均构建等待时间从45分钟缩短至19分钟同时保持worker节点资源利用率在80-85%的最佳区间。3. 重负载场景200-300并发任务面对包含大量L3级任务如kernel、gcc的重负载场景系统表现出以下特性资源扩展峰值同时激活128U规格worker 3-5台关键任务加速kernel构建时间从180分钟缩短至85分钟资源释放效率任务完成后30分钟内释放80%临时资源服务稳定性72小时连续运行无故障可用性99.9%重负载测试验证了li-wen对资源独占策略的支持通过wsdm.ini配置可将特定关键包的构建优先级提升40%确保版本发布关键路径不受阻塞。 性能优化建议与最佳实践基于测试结果推荐以下性能优化配置分级资源配置# wsdm.ini 最佳实践配置 [worker_level] l132U_64GB # 适合5min任务 l264U_128GB # 适合5-10min任务 l3128U_256GB # 适合15min任务调度参数调优监控间隔设为5分钟默认值释放延迟闲时等待15分钟再释放避免频繁伸缩L3任务预留始终保持2台128U worker备用高负载预案 当检测到250个并发任务时通过main/common/executecmd.py执行预扩容脚本提前激活3-5台L3级worker。 总结li-wen作为openEuler构建系统的动态资源管理工具在不同负载场景下均表现出优异的性能弹性轻负载快速响应资源利用率均衡中负载显著提升构建吞吐量加速比达2.3倍重负载保障关键任务优先调度稳定性达99.9%通过本文测试数据可以看出li-wen有效解决了openEuler构建系统的资源瓶颈问题将版本构建时间从平均12小时大幅缩短同时优化了资源成本。如需获取完整测试报告或参与性能优化可参考项目doc/design.md文档或通过systemctl管理wsdm.service服务进行实际验证。要开始使用li-wen可通过以下命令克隆仓库git clone https://gitcode.com/openeuler/li-wen【免费下载链接】li-wenTool for dynamic management of worker resources in OBS-Build system项目地址: https://gitcode.com/openeuler/li-wen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Agent项目

Agent项目

用户一句话进来,主控用 Prompt 做意图识别和查询改写,再按意图把请求分发天气 / 票务查询 / 订票等A2A Agent。查询类 Agent 做 NL2SQL,通过内网 MCP 查本地 MySQL;天气数据由定时任务从和风同步进库,实现一次写入多次…

2026/10/18 0:38:06 阅读更多 →
【AI问数】多智能体协同架构:行业首创的AI问数大脑

【AI问数】多智能体协同架构:行业首创的AI问数大脑

鲲溟智能 AI智能问数系列 第15篇 | 2026-07-12 10 大智能体 Multi-Agent 协同架构 端到端 自动化 99.97% 可用性 鲲溟智能首创10大智能体协同架构,是AI问数的大脑。每个Agent专精一个领域,通过Orchestrator智能编排,实现复杂任务的端到…

2026/10/18 5:40:48 阅读更多 →
【AI问数】五引擎混合查询架构:突破NL2SQL的场景局限

【AI问数】五引擎混合查询架构:突破NL2SQL的场景局限

鲲溟智能 AI智能问数系列 第14篇 | 2026-07-12 5 引擎混合 100% 场景覆盖 95% 综合准确率 <3秒 响应时间 五引擎混合查询是AI问数的场景扩展器&#xff1a;NL2SQL(70%)NL2API(10%)NL2DSL(8%)NL2Chart(7%)NL2Report(5%)。智能路由根据用户问题自动选择最优引擎&#xf…

2026/10/18 5:42:28 阅读更多 →

最新新闻

PFA算法:基于正交投影一致性的多模态特征空间隐式对齐

PFA算法:基于正交投影一致性的多模态特征空间隐式对齐

简介&#xff1a;本资源为数据挖掘领域Pattern Fusion&#xff08;PFA&#xff09;算法的完整实践套件&#xff0c;面向算法研究者、R/ MATLAB开发者及高年级本科生或研究生&#xff0c;聚焦于大规模频繁模式的精炼提取与融合优化问题。资源共23个文件&#xff0c;涵盖9个txt&a…

2026/10/18 10:47:51 阅读更多 →
Flex布局对齐三兄弟:justify-content、align-items、align-content详解

Flex布局对齐三兄弟:justify-content、align-items、align-content详解

Flex 布局这个系列写到第三篇&#xff0c;前面已经把容器的 display、flex-direction、flex-wrap 这些基础概念过了一遍。评论区不少读者留言说&#xff0c;最头疼的就是 justify-content、align-items、align-content 这三个属性&#xff0c;看起来都是“对齐”&#xff0c;但…

2026/10/18 10:47:51 阅读更多 →
基于深度学习的故障诊断模型代码与数据:从振动信号到故障分类的完整流程

基于深度学习的故障诊断模型代码与数据:从振动信号到故障分类的完整流程

简介&#xff1a;这份资源面向深度学习与工业故障诊断方向的研究者和工程师&#xff0c;提供一套可直接运行的故障诊断模型代码与配套数据&#xff0c;帮助读者跳过从零搭建系统的环节&#xff0c;快速进入模型训练与实验验证阶段。压缩包共63个文件&#xff0c;约57.74MB&…

2026/10/18 10:47:51 阅读更多 →
流量分析实战指南:从抓包到行为识别,揪出内网异常

流量分析实战指南:从抓包到行为识别,揪出内网异常

上个月在一家客户的内部网络做审计时&#xff0c;我盯着核心交换机的镜像口看了十分钟&#xff0c;注意到一台内网服务器每隔四十分钟就会产生一次几百KB的外联流量。连接数不多&#xff0c;时长不长&#xff0c;但雷打不动的周期让人很不舒服。顺着这条线往下查&#xff0c;最…

2026/10/18 10:47:51 阅读更多 →
知识付费v4.5.4源码解析:一套系统搞定PC、H5、小程序和APP

知识付费v4.5.4源码解析:一套系统搞定PC、H5、小程序和APP

简介&#xff1a;知识付费v4.5.4源码是面向在线教育与知识变现场景的一整套私有化部署方案&#xff0c;主要服务于培训机构、独立讲师和想搭建网校的站长。系统一套代码同时覆盖PC端、H5网页与微信小程序&#xff0c;支持直播、录播、图文、考试练习等多元教务形式&#xff0c;…

2026/10/18 10:47:50 阅读更多 →
KAN与六种神经网络架构结合实战:图像分类与时间序列预测对比

KAN与六种神经网络架构结合实战:图像分类与时间序列预测对比

最近一直在做时间序列预测和图像分类的实验,发现朋友圈里聊天总绕不开KAN(Kolmogorov-Arnold Network)这个词。有同学拿"KAN全面吊打MLP"的截图来问我是不是真能替换掉手头的模型,也有同学问KAN跟CNN、LSTM、TCN、Transformer这些经典结构组合之后到底效果怎么样、代…

2026/10/18 10:46:50 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →