| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[feature] benchmark 支持写入 warmup,提升性能统计稳定性 Co-authored-by: lirui7717<lirui7717@163.com> # message auto-generated for no-merge-commit merge: !498 merge feat/benchmark-warmup into develop [feature] benchmark 支持写入 warmup,提升性能统计稳定性 Created-by: lirui7717 Commit-by: lirui7717 Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue:#246 # 问题/功能描述 当前 benchmark 写入测试未提供独立的 warmup 阶段,首次写入可能包含运行时初始化、缓存预热、内存分配等一次性开销,导致正式性能统计结果偏低且波动较大。 在相同环境和测试参数下: | 场景 | Warmup 次数 | 平均时延 | 带宽 | | --- | ---: | ---: | ---: | | 未预热 | 0 | 955.03 us | 16.361 GB/s | | 预热后 | 5 | 756.03 us | 20.667 GB/s | 使用 5 次 warmup 后: - 平均时延由 955.03 us 降至 756.03 us,降低约 20.8%; - 带宽由 16.361 GB/s 提升至 20.667 GB/s,提升约 26.3%。 测试命令: shell # 无 warmup bash ./bench_start.sh -t write -p 1 -b 16 -s 1048576 -n 10 -d 1 -e memcache -l npu -w 0 # warmup 5 次 bash ./bench_start.sh -t write -p 1 -b 16 -s 1048576 -n 10 -d 1 -e memcache -l npu -w 5 # 修改方案描述 新增 -w <warmup_count> 参数,用于配置写入 warmup 次数,默认值为 2,可选0来保持原有调用方式兼容。 实现内容: - bench_start.sh 解析并传递 -w 参数; - run_mutil_process.py 接收并向 worker 下发 warmup_count; - 写入 worker 在正式计时前执行指定次数的 warmup; - warmup 使用临时 key,并在正式计时前删除,避免占用正式测试的内存池容量; - 增加参数合法性校验:call_count 必须大于 0,warmup_count 不得小于 0; - 更新 README:写入示例增加 -w,读测试无需配置该参数,并补充中文参数说明。 读测试原有逻辑已在正式计时前完成预热,本次不额外增加读 warmup 参数的使用说明。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) 本次改动依赖实际 Ascend/NPU、LocalService 及 memcache 运行环境。已在实际环境中完成写入 benchmark 验证,并完成 shell 语法、Python 编译和 Git diff 检查。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件 - [x] 安全:新增对外接口/参数,已增加合法性校验 - [x] 规范:涉及资料改动并已完成修改 See merge request: Ascend/memcache!498 | 20 天前 | |
[反合][docs]根据doc tools扫描结果优化资料 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !418 merge develop into develop [反合][docs]根据doc tools扫描结果优化资料 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixes [#190](https://gitcode.com/Ascend/memcache/issues/190) # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!418 | 1 个月前 | |
metrics 补充 BatchIsExist 时延与 evict_running 运行态,ptracer 新增 FREE_BLOBS 埋点 Co-authored-by: Hututu-w<wangyibing13@huawei.com> # message auto-generated for no-merge-commit merge: !483 merge feature/metrics-tracepoints into develop metrics 补充 BatchIsExist 时延与 evict_running 运行态,ptracer 新增 FREE_BLOBS 埋点 Created-by: Hututu-w Commit-by: Hututu-w Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 监控指标补充 # 修改方案描述 1. /metrics 补充 BatchIsExist 时延指标、memcache_evict_running GC状态 2. ptracer 新增 FREE_BLOBS 埋点 3. 同步修改 memcache_restful_api.md # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!483 | 21 天前 | |
fix: set interactive app default replica number to one Co-authored-by: lirui7717<lirui7717@163.com> # message auto-generated for no-merge-commit merge: !497 merge fix/interactive-app-default-replica-one into develop fix: set interactive app default replica number to one Created-by: lirui7717 Commit-by: lirui7717 Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue:#245 # 问题/功能描述 example/python/interactive_app.py 默认配置 DEFAULT_REPLICA_NUMBER = 2,但示例仅初始化一个 LocalService。 默认副本数与可用 LocalService 数量不匹配,执行示例时导致写入失败。 # 修改方案描述 将 DEFAULT_REPLICA_NUMBER 的默认值由 2 调整为 1, 使其与当前 interactive app 默认仅启动一个 LocalService 的行为保持一致。 本次仅修改该默认配置,不改变命令行参数、对外接口或其他逻辑。 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) 本次仅修改 Python 示例中的默认常量,未修改核心业务逻辑、对外接口或参数解析逻辑; 该示例依赖实际 Ascend/NPU、LocalService 和运行环境。 # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:未涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件 - [x] 安全:未新增对外接口/参数 - [x] 规范:未涉及资料改动 See merge request: Ascend/memcache!497 | 20 天前 | |
[反合][docs]根据doc tools扫描结果优化资料 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !418 merge develop into develop [反合][docs]根据doc tools扫描结果优化资料 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixes [#190](https://gitcode.com/Ascend/memcache/issues/190) # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!418 | 1 个月前 |