【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1社区版
【问题描述】清晰明确描述问题
请问resource_hard_limit 资源超卖的作用是什么,是增加cpu吗,比如我们现在是每台机器32core,资源超卖设置1000,变为10倍,那cpu能增加10倍吗,这应该不可能吧,物理机上的cpu限制不可能被突破吧,如果不是,请问这个资源超卖的作用或者说使用场景到底是啥
在通常情况下,如果资源相对来说比较紧张,系统不同的租户负载可以有控制地交错运行,配置租户时有可能会对 CPU 资源进行超卖。
也就是说这个使用场景是为了多个租户错峰交替运行时提高cpu利用率的。举个极端例子,比如有两个租户A和B,资源是每个节点cpu 32core,我开启超卖就可以为每个租户都配置max_cpu=30(不开启超卖是不行的,所有租户的sum(max_cpu)不能超过节点总cpu数量),A和B两个租户的负载正好又是错峰的,比如A租户上午半天有负载,下午几乎无负载,B租户正好下午半天有负载,上午半天几乎无负载,这样每个租户负载高的时候都可以充分利用cpu资源,是这个意思吧。
是的,您理解的场景没错。max_cpu的值是默认租户最大cpu开启超卖的意思是在max_cpu*resource_hard_limit百分比=可供使用cpu
举个例子,我测试环境资源比较少,租户分多了以后不够分了,但是资源使用率其实很低的。这个时候就比较适合开超卖了。
1 个赞
谢谢
谢谢,明白了