【已解决】如何调整Rainbond为服务组件分配的 CPU 资源数值

分配4G 内存的时,内存没占满,CPU 飚了怎么处理!
没有图 :rofl:
老哥来点独门秘籍~

首先

首先需要明确的是,在 Rainbond 环境中,为服务组件分配了 4G 内存时, Rainbond 会同时为服务组件的每个实例自动分配 1 核 CPU。即,默认的资源分配规则为:

CPU:MEM = 1:4 

经验证明,这样的分配比,在大多数情况下都是合理的。

比如,阿里云的 ECS 模版里,多数普通类型的机器,都是这个比例。

但是

但是有的时候,某些对 CPU 资源要求特别高的服务(密集计算型),我们也有办法改变这个分配比例。

Rainbond 支持通过环境变量的方式定义服务组件中每个实例占用的 CPU 数量。

环境变量名 功能说明 取值方法
ES_CPULIMIT 自定义组件的 CPU 限制值 1(核)=1000m
ES_CPUREQUEST 自定义组件的 CPU 请求值 1(核)=1000m

至于什么是 请求值 ,什么是 限制值 参考下 k8s 官方文档的说明: