li-wen配置详解:excluded_workers.yaml与wsdm.ini的完整配置指南

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),仅供参考