Module adaptive

Module adaptive 

Source
Expand description

自适应运行时选择器

根据系统资源(CPU核心数、内存大小)自动:

  1. 选择最合适的运行时类型(Sync/Async/Actor)
  2. 生成优化的运行时配置参数
  3. 调整并发数、队列大小等性能参数

§策略说明

§运行时选择策略

  • 低配 (<4核 或 <8GB): Sync运行时(开销最小)
  • 中配 (4-7核 + 8-15GB): Async运行时(平衡性能和开销)
  • 高配 (≥8核 + ≥16GB): Actor运行时(最大并发能力)

§配置优化策略

  • 并发任务数 = CPU线程数 × 75%
  • 队列大小 = 可用内存GB × 100(限制在500-10000之间)
  • 超时配置根据资源等级调整

§使用示例

use mf_core::runtime::adaptive::AdaptiveRuntimeSelector;
use mf_core::runtime::system_detector::SystemResources;

let resources = SystemResources::detect();
let runtime_type = AdaptiveRuntimeSelector::select_runtime(&resources);
let config = AdaptiveRuntimeSelector::generate_config(&resources);

Structs§

AdaptiveRuntimeSelector
自适应运行时选择器