通用技术 11

花旦花 · 2020年12月01日 · 最后由 花旦花 回复于 2020年12月02日 · 1511 次阅读

共收到 4 条回复 时间 点赞
花旦花 关闭了讨论 12月02日 09:44

个人愚见,如果你是从外部网络调用,会不会跟你的并发数本身有关?
举个例子,一次 http 请求处理耗时 200ms(外部网络请求等其它原因),每秒并发 50,理论数据 TPS 最大 250 左右。同样条件下,你将并发线程数开到每秒 100,服务器和执行机抗住的前提下,TPS 理论上能达到 500。可能跟你加不加 service mesh 没关系,TPS 大也是需要并发数达到一定程度才起得来。
只是个人推测,之前一次压测的时候遇到过类似估算问题。如果你是纯局域网或内网压测,可以忽略我上面说的

service mesh 本身是有网络开销。多用户跑设置集合点跑了吗?

jinglebell 回复

在公司内网的环境下测试的,我们是以用户阶梯式增长的方式查看该请求的最大 TPS,达到峰值后我们还会再观察用户往上加是否还会增加 TPS(知道会造成延迟变大,但是 owner 更关心最大的承载量)。
本人初步判定情况如下:本身 service mesh 会对系统造成额外的资源开销,所以 service mesh 会对系统有优化效果这个想法暂时排除。在该系统架构中 service mesh 会替换掉原系统架构中的路由 route,可能 route 本身并发性能上就有点问题或者限制,在被替换成 service mesh 的方案后系统限制被解除,所以最大 TPS 会比之前不带 service mesh 的最大 TPS 更大。

陈子昂 回复

就只有一个接口的请求,而且是查询的,响应时间都是几十毫秒级别的,设不设置集合点关系不大的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册