kubewharf / katalyst-core

Katalyst aims to provide a universal solution to help improve resource utilization and optimize the overall costs in the cloud. This is the core components in Katalyst system, including multiple agents and centralized components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

refine resource advisors in sysadvisor

sun-yuliang opened this issue · comments

What would you like to be added?

refine resource advisors, especially cpu advisor in sysadvisor

Why is this needed?

  1. several bugs exist in cpu advisor, which may result in faulty provision and headroom result in certain cases, including but not limited to:
    a. add reserved for allocated repeatedly in multi share region case
    b. provision policy in use is not updated
    c. pool size regulation may have faulty result in extreme cases
    d. should consider request sum as estimation when reclaim is disabled
    e. per numa reserved for allocate/reclaim calculation could be optimized

  2. update logic in cpu advisor is complicated, more abstraction and simplification is required, including but not limited to:
    a. optimize cpu advisor flow path
    b. optimize per numa reserve resource calculation
    c. abstract provision and headroom assembler for extensibility