性能测试-压测中服务器负载不均衡的处理方法

和大家分享下,这两天做压测,服务器资源仍有剩余,但是tps压不上去的情况。

1、模型和服务器的资源富余,tps上不去,发现是因为两台服务器,但是只有1个pod,浪费了一台资源。

处理方法:增加pod数量。

2、在服务器4台,8pod的情况下,可以看到负载不均衡实际只有两台机器在跑。
在这里插入图片描述

原因:发现k8s的pod,在伸缩到8个的时候,全部分布在了两台机器上。并没有均衡分布在4台上。

处理方法:联系运维对pod的节点进行手动调整

3、在pod均衡分布的情况下,负载仍然显示异常,只有一台在工作

在这里插入图片描述

原因:和开发讨论后,觉得是因为长链接导致的,压测的数据一万条一直请求到了同一台服务器上。

处理办法:在请求头header里,把Connection的值修改为close

在修改后,服务器的负载终于接近了均衡,tps值也顺利提高了很多。

在这里插入图片描述

但是注意,在内部调用接口的时候,通常开启的是http2,不支持设置为短链接,只能使用长连接,这种情况也可以通过一些方式优化:(改策略,把轮询策略改成最少连接数策略,让每个grpc服务的连接数均衡一点。)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值