文档中心 > 聚石塔

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

更新时间:2023/04/14 访问次数:6045

一、聚石塔云应用

1. 应用-环境扩容

 

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

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

 

注:如果碰到应用扩容资源不足的问题(点击查看),请先去集群管理,扩容集群。再来扩容应用。


image.png


image.png

 

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


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

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

 

image.png

 

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
返回
顶部