li-wen配置详解:excluded_workers.yaml与wsdm.ini的完整配置指南
li-wen配置详解excluded_workers.yaml与wsdm.ini的完整配置指南【免费下载链接】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资源动态管理工具能够根据构建任务需求自动调整worker资源提升构建效率。本文将详细介绍其核心配置文件excluded_workers.yaml与wsdm.ini的设置方法帮助用户快速掌握配置技巧。一、配置文件概述li-wen的配置体系主要由两个核心文件构成excluded_workers.yaml定义需要排除的worker节点规则wsdm.ini主配置文件包含监控参数、资源等级和worker规格等核心设置这两个文件位于项目的libs/conf/目录下是实现worker资源动态管理的关键。li-wen架构图二、excluded_workers.yaml配置详解2.1 文件结构excluded_workers.yaml采用YAML格式按架构类型组织需要排除的worker节点x86: xx.xx.xx.xx: name: ecs-obsworker-xxxx vcpus: 16/32/64 aarch64: xx.xx.xx.xx: name: obs-obsworker-xxxx vcpus: 16/32/642.2 配置项说明配置项说明架构类型(x86/aarch64)顶层键按CPU架构分类IP地址要排除的worker节点IPnameworker节点名称vcpus节点的CPU核心配置支持多规格表示(如16/32/64)2.3 配置示例排除特定x86架构workerx86: 192.168.1.100: name: ecs-obsworker-001 vcpus: 16 192.168.1.101: name: ecs-obsworker-002 vcpus: 32三、wsdm.ini配置详解wsdm.ini是li-wen的主配置文件包含多个功能模块的设置采用INI格式组织。3.1 [Monitor]模块该模块配置监控相关参数[Monitor] # 检查schedule状态任务的时间间隔(s) interval_for_check_schedule 300 # 检查新worker可用状态的时间间隔(s) interval_for_cycle_check_new_worker 3 # 释放worker前校验预留worker的次数 num_for_check_reserved_worker 3 # 校验预留worker的时间间隔(s) interval_for_check_reserved_worker 300 # 监控的项目 projects openEuler-Mainline-copy # repo服务器地址 repo_server other-backend.openeuler.org:5252关键参数说明interval_for_check_schedule建议设置为300-600秒根据任务量调整interval_for_cycle_check_new_worker建议设置为3-10秒太短会增加系统负载3.2 [Build_Time_Level]模块定义构建时间等级划分用于worker资源的动态分配[Build_Time_Level] # 基于软件包平均构建时长分为三个等级 l1 0,5 # 0-5分钟 l2 5,15 # 5-15分钟 l3 15,MAX # 15分钟以上3.3 Worker规格配置根据构建时间等级配置不同规格的worker资源L1级Worker配置短时间构建任务[L1_Worker_Conf] vcpus 16 # CPU核心数 ram 32 # 内存大小(G) jobs 16 # 并行任务数 instances 5 # 实例数量 max_limit 45 # 最大限制数 per_limit 2 # 每项目限制数L2级Worker配置中等时间构建任务[L2_Worker_Conf] vcpus 32 ram 64 jobs 32 instances 10 max_limit 30 per_limit 2L3级Worker配置长时间构建任务[L3_Worker_Conf] vcpus 64 ram 128 jobs 64 instances 6 max_limit 20 per_limit 2li-wen工作流程图四、配置最佳实践4.1 性能优化建议根据实际负载调整监控间隔任务高峰期可缩短interval_for_cycle_check_new_worker至3秒低峰期可延长至10秒减少系统资源消耗合理设置Worker规格L1级Worker适合小型包构建可配置较多实例L3级Worker资源消耗大建议控制实例数量4.2 常见问题解决Worker资源分配不均检查per_limit参数确保各项目资源分配公平调整max_limit控制总资源使用构建任务超时检查Build_Time_Level划分是否合理考虑将长时间任务分配到L3级Worker五、配置文件位置与获取配置文件位于项目的libs/conf/目录下excluded_workers.yaml完整路径libs/conf/excluded_workers.yamlwsdm.ini完整路径wsdm.ini获取项目源码git clone https://gitcode.com/openeuler/li-wen通过合理配置excluded_workers.yaml和wsdm.inili-wen能够智能管理OBS-Build系统的worker资源实现构建任务的高效处理。建议根据实际业务需求定期优化配置参数以获得最佳性能。【免费下载链接】li-wenTool for dynamic management of worker resources in OBS-Build system项目地址: https://gitcode.com/openeuler/li-wen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

示波器探头X1与X10的区别及应用场景详解

示波器探头X1与X10的区别及应用场景详解

1. 示波器探头基础认知:X1与X10的本质区别第一次接触示波器的新手工程师,往往会对探头上的那个神秘开关感到困惑——X1和X10到底有什么区别?这个看似简单的选择,实际上直接影响着测量结果的准确性。让我们先拆解这两种探头的物理结…

2026/10/18 14:51:01 阅读更多 →
电子产品环境应力失效分析与可靠性设计

电子产品环境应力失效分析与可靠性设计

1. 环境应力对电子产品的影响机制 电子产品从出厂到报废的整个生命周期中,始终处于各种环境应力的包围之中。这些看不见的"隐形杀手"会通过物理、化学等多种途径逐步侵蚀产品的可靠性。理解环境应力的作用机理,是进行可靠性设计和失效分析的基…

2026/10/18 14:51:01 阅读更多 →
用细节校验思维解行测言语细节题:3招避开5类命题陷阱

用细节校验思维解行测言语细节题:3招避开5类命题陷阱

行测言语理解中,细节判断题是典型的“投入产出比容易失衡”的题型: 通读全文再核对选项,来回翻找耗时久,一道题动辄一分半钟;感觉每个选项都在原文里见过,一对答案才发现被偷换了概念、混淆了逻辑&#xff…

2026/10/18 14:51:08 阅读更多 →

最新新闻

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分 页面退出后 JsLeakWatcher 报出几十个对象,团队立刻把所有缓存清掉,结果二次进入变慢,告警却仍然存在。工具发现“对象仍可达”&…

2026/10/18 15:00:54 阅读更多 →
Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

简介:本资源是面向Java开发者的企业级PowerPoint文档处理解决方案,适用于需在Spring Boot、Servlet等后台架构中实现PPT/PPTX自动化生成、格式转换与深度编辑的中高级开发场景。压缩包共2个文件(1个JAR组件 1个XML许可证)&#x…

2026/10/18 15:00:54 阅读更多 →
2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

先说结论:批量查快递轨迹这件事,预算从48元/天到1288元/年,覆盖了所有规模的团队。关键不是花多少钱,是花的钱能不能对应上你的业务规模。下面用需求对照矩阵,把不同预算档位该匹配什么业务量讲清楚。固乔快递批量查询…

2026/10/18 15:00:54 阅读更多 →
CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

1. 为什么在 CentOS 8.2 上要手动编译 libssh 0.9.5CentOS 8.2 自带的 libssh 版本是 0.9.4,这个版本在功能上其实已经能满足大部分基础场景,比如简单的 SSH 客户端连接、SFTP 文件传输等。但如果你正在做安全审计、渗透测试工具链搭建,或者需…

2026/10/18 15:00:54 阅读更多 →
Linux 开发工具(三) 深入理解编译器: gcc / g++

Linux 开发工具(三) 深入理解编译器: gcc / g++

目录 一. 编译的四个阶段 1.1 预处理 1.1.1 代码示例 1.1.2 命令行宏定义 1.1.3 条件编译的用处 1.2 编译 1.2.1 代码示例 1.3 汇编 1.3.1 代码示例 1.4 链接 1.4.1 代码示例 二. 动态库和静态库 2.1 什么是库 2.2 库文件的命名规则 2.3 动静态库 2.4 动态链接…

2026/10/18 15:00:54 阅读更多 →
对话工具升级为生成式界面引擎:免费开放与交互范式切换

对话工具升级为生成式界面引擎:免费开放与交互范式切换

1. 这次升级到底改了什么:从“对话工具”到“生成式界面引擎”先把结论摆在前面:这次更新的核心不是“模型又聪明了一点”,而是交互范式的切换。过去的对话产品,本质上是一个文本进、文本出的黑盒,你问它答&#xff0c…

2026/10/18 14:59:53 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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/18 12:16:16 阅读更多 →