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/7/22 16:35:46 阅读更多 →
电子产品环境应力失效分析与可靠性设计

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

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

2026/7/26 21:25:22 阅读更多 →
用细节校验思维解行测言语细节题:3招避开5类命题陷阱

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

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

2026/7/26 7:55:50 阅读更多 →

最新新闻

从TI评估板到量产设计:高速时钟电路PCB布局与BOM选型实战解析

从TI评估板到量产设计:高速时钟电路PCB布局与BOM选型实战解析

1. 项目概述:从一份官方文档到可复用的设计指南拿到德州仪器(TI)官方发布的LMK3H2104评估板硬件设计文件时,很多工程师的第一反应可能是直接下载Gerber文件和BOM表,然后照葫芦画瓢。但作为一名在高速时钟和电源设计领域…

2026/7/27 13:47:17 阅读更多 →
TI ADC121C021 SAR ADC:低功耗硬件报警与I2C接口实战指南

TI ADC121C021 SAR ADC:低功耗硬件报警与I2C接口实战指南

1. 项目概述与核心价值在嵌入式开发和物联网设备设计中,我们经常需要将现实世界中的模拟信号——比如温度、压力、光照强度或者电池电压——转换成微控制器能够理解和处理的数字信号。这个桥梁就是模数转换器(ADC)。市面上ADC种类繁多&#x…

2026/7/27 13:47:17 阅读更多 →
爬虫反爬机制解析与实战破解方案

爬虫反爬机制解析与实战破解方案

1. 渗透爬虫反爬机制全解析与实战指南在数据采集领域,爬虫与反爬虫的对抗从未停止。作为从业八年的数据工程师,我见证了这场技术博弈的不断升级。本文将系统梳理当前主流反爬手段及对应的破解方案,涵盖从基础UA识别到高级验证码体系的完整对抗…

2026/7/27 13:47:17 阅读更多 →
2026北京靠谱的律所财务外包服务商推荐:京津冀律师事务所财税托管榜单

2026北京靠谱的律所财务外包服务商推荐:京津冀律师事务所财税托管榜单

更新日期:2026年7月25日 北京律师事务所数量多、业务类型复杂,既有大型综合所,也有精品所、团队制律所、新成立律所和异地分所。随着律师人数、案件数量及跨区域业务增加,律所财务管理早已不只是“按月记账、按期报税”&#xff…

2026/7/27 13:47:16 阅读更多 →
BQ28Z61数据闪存配置与故障诊断实战指南

BQ28Z61数据闪存配置与故障诊断实战指南

1. 从数据手册到实战:BQ28Z61数据闪存深度解析在电池管理系统(BMS)的开发与调试中,我们常常会面对一个核心问题:如何让芯片“理解”并“管理”好它面前的这块电池?这不仅仅是连接上电芯、读取电压电流那么简…

2026/7/27 13:47:16 阅读更多 →
PLL环路滤波器设计:T31/T41/T43比值优化与高阶滤波实战

PLL环路滤波器设计:T31/T41/T43比值优化与高阶滤波实战

1. 锁相环环路滤波器设计概述锁相环(PLL)是现代电子系统中不可或缺的频率合成与时钟恢复核心模块,其性能优劣直接决定了通信质量、数据转换精度乃至整个系统的稳定性。一个完整的PLL系统通常由鉴相器(PFD)、电荷泵&…

2026/7/27 13:46:16 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻