注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

聚石塔应用(集群)优化手册

更新时间:2022/01/18 访问次数:1598


聚石塔云应用


1. 应用-环境扩容


应用扩容是指针对应用的某个环境扩容应用实例,比如将应用实例个数从1个调整到2个。

请在「应用-环境管理」控制台执行扩缩容操作。


注:如果碰到应用扩容资源不足的问题(https://www.yuque.com/fczggw/wu7u0k/riku5o#c62iS),请先去集群管理,扩容集群。再来扩容应用。

image.png

image.png


2. 调整环境部署配置的CPU/内存


2.1 CPU/内存的请求与限制值不要设置为0


CPU、内存的请求值与限制值如果配置为0,可能会导致在ECS上容器过多或者流量陡增时资源竞争而被驱逐。因此,线上业务环境的请求值与限制值请不要设置为0,可在环境关联的部署配置中修改CPU内存的请求与限制值,并且重新发布应用后生效。


image.png


2.2 CPU或内存的请求与限制值不要相差过大


资源的请求与限制值配置为不相同,可以保证容器对ECS资源更好的利用以及保证一定程度的资源弹性。


但是,资源的请求与限制值如果配置相差过多,会导致在极限情况下ECS上资源争抢而引发同一个ECS上的其他正常容器也被拖垮,甚至被驱逐。


因此,核心应用的CPU以及内存的请求与限制值不能相差过大;甚至将请求与限制值设置为相同。

image.png


3. 为应用配置应用存活探针


应用存活探针表达的意义是:应用是否正在正常运行中。配置应用存活探针可以保证容器只要存活就是正常运行的状态。应用存活探针可以是一个 http get 方式的URL,或者脚本(比如说查看java进程是否存活)。

image.png

如果集群检测到应用存活探针失败,会对容器进行重启操作。

image.png


4. 为应用配置应用就绪探针


应用就绪探针的意义是:当应用就绪探针成功之后,管控系统才会将上层的流量(比如SLB流量)引入到容器中。在应用就绪探针成功之前,上层的SLB流量都不会流入到容器中。

相同的,如果容器就绪探针失败,上层的流量也会主动从该容器上摘掉。


聚石塔容器集群


1. 聚石塔容器集群扩容


当容器集群的CPU、内存请求率以及使用率达到70%以后,需要对集群进行扩容以保证当出现以外流量峰值的时候,有足够的集群资源可以用于应用扩容。


  1. 先在ECS控制台购买相应规格的ECS,注意ECS所属VPC与集群相同;
  2. 在「运维中心-集群管理-节点列表」找到相应的集群,并且将ECS添加到集群中


image.png


2. 集群可扩容ECS过少


集群可扩容ECS过少表示当前集群剩余可扩容的ECS数量不足,一般是由于在集群创建的时候POD子网段的范围太小导致。目前比如POD网段如果是192.168.0.0/16,则集群可添加的ECS总量是(2^16)/128=512个机器。128代表每个ECS机器上可部署的容器总数。


解决方案

如果集群可扩容ECS过少,需要重新创建新的集群,并且将原集群应用重新在新集群部署。

FAQ

关于此文档暂时还没有FAQ
返回
顶部