项⽬需求背景--性能压测分析
项⽬背景与⽬标:
乙肝病进⼀步提升和优化⽤户体验,降低机器负载成本且后台服务⽀持容器动态部署与快速扩容,增加数据通信安全性。具体技术⽅案:
ios.andorid 移动端 < -- > grpc.rvice.gw grpc=⽹关
|
demo1.rvice.gw, demo2.rvice.gw -> demo1.rvice
⼤⽩话:农学学士
移动端 根据设备 与grpc.rvice.gw 建⽴ 长链接 -- ⾼速公路
⽤户注册/查询/登录 业务请求 -- 汽车
性能压测关注点:
88年属什么1.grpc 长链接 ⽀持 最⼤数,单CPU⽀持最⼤/最优链接数;
禁的多音字2.grpc 长链接 稳定性;
3.具体业务TPS与响应时间;
4.具体业务单CPU⽀持最⼤/最优TPS。
项⽬业务数据背景:
1.设备⽤户数 10W + ;
2.业务请求包含http,grpc,nettey接⼝;
3.http统计有 普罗⽶修斯监控,grpc与nettey接⼝响应需要⾃⼰统计;
吴垠4.设备⽤户与grpc长链接 1: 1 。
压测⼯程技术点:
可以划分两个过程外来入侵
1. 针对grpc.rvice.gw grpc⽹关压测;
关键点:grpc 初始化链接, grpc⼼跳包检测
2. 在1点基础上,进⾏业务压测。
关键点:需要动态维护10W+ 有效grpc.client -- 类似与压测点参数话部分
关键点:动态的业务请求控制与有效请求与业务数据统计
整体难点:
长泰旅游10W+ 长链接多线程管理且压测⼯具性能
解决思路:
master locust python
孕妇可以喝王老吉吗salve boomer goland
使⽤goland语⾔天⽣对多线程优势,和对grpc\nettey更灵活对扩展性实现salve端代码,使⽤locust 主从模式与数据统计,后期不排查需要扩展locust统计图表功能。