spring cloud gatway 性能真的那么差吗?还是我的用法不对

2021-11-04 17:42:29 +08:00
 idblife
进行单个 http 接口的测试,
spring cloud gateway 对比 直接访问服务
QPS 下降 30%
响应时间增加 40%
这玩意还怎么用。。。
3640 次点击
所在节点    Java
21 条回复
jorneyr
2021-11-04 19:41:44 +08:00
集群
idblife
2021-11-04 22:18:09 +08:00
@jorneyr
啥意思
wdlth
2021-11-04 23:33:18 +08:00
QPS 下降正常,响应时间还得看基准值吧,比如 50ms 的 40%和 100ms 的 40%是不一样的。
passer9527
2021-11-04 23:44:31 +08:00
我们用的 zuul ,赶紧还挺不错的。听说 gateway 比 zuul 更厉害,不应该这么差
copymaster
2021-11-05 00:42:30 +08:00
可以在本地测一下,线上网关和服务不在一个主机的话网络问题也不能忽略
buliugu
2021-11-05 02:09:38 +08:00
别是用 ab 测得吧,因为 Reactor Netty 不支持 http1.0 ,ab 测试 spring cloud gateway 的结果是不准的
idblife
2021-11-05 08:29:15 +08:00
@wdlth 是 10ms 的 40%
idblife
2021-11-05 08:29:47 +08:00
@copymaster
同等网络条件下的对比
idblife
2021-11-05 08:30:51 +08:00
@passer9527
你们的测试对比结果咋样
idblife
2021-11-05 08:32:08 +08:00
@buliugu
用的 jmeter 和 locust
jorneyr
2021-11-05 09:06:51 +08:00
@idblife 多了中间商转发,性能下降是必然的,可以使用集群的方式部署网关、后端服务,增加系统的并发处理能力,提高 QPS ,每个 TPS 的时间虽然增加了,当时同事处理请求的能力也提升了。
passer9527
2021-11-05 09:27:24 +08:00
@idblife 没用过 gateway ,也没测过,zuul 可以到 qps 1 万
ixx
2021-11-05 09:49:07 +08:00
我压单节点 中间多了一层转发 影响肯定是有的 当然你这个确实有点多 感觉还有优化空间
网关主要是让你用多节点的
biaoliruyi
2021-11-05 10:37:06 +08:00
apisix 性能会高很多
idblife
2021-11-05 13:18:52 +08:00
@jorneyr
集群方式?
是有特殊设置吗?还是说我在 k8s 里增加 gateway 的实例即可
idblife
2021-11-05 13:19:09 +08:00
@ixx
在 k8s 里增加 gateway 的实例?
ixx
2021-11-05 14:12:36 +08:00
@idblife #16 增加直接访问的服务数量
cealiu
2021-11-05 16:37:06 +08:00
cealiu
2021-11-05 16:40:39 +08:00
网关那里有默认值,可以看下我上面的文章,里面有介绍
idblife
2021-11-05 20:32:26 +08:00
@cealiu
优化过的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813093

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX