V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
idblife
V2EX  ›  Java

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

  •  
  •   idblife · 2021-11-04 17:42:29 +08:00 · 3581 次点击
    这是一个创建于 875 天前的主题,其中的信息可能已经有所发展或是发生改变。
    进行单个 http 接口的测试,
    spring cloud gateway 对比 直接访问服务
    QPS 下降 30%
    响应时间增加 40%
    这玩意还怎么用。。。
    21 条回复    2021-11-06 01:06:32 +08:00
    jorneyr
        1
    jorneyr  
       2021-11-04 19:41:44 +08:00
    集群
    idblife
        2
    idblife  
    OP
       2021-11-04 22:18:09 +08:00 via Android
    @jorneyr
    啥意思
    wdlth
        3
    wdlth  
       2021-11-04 23:33:18 +08:00
    QPS 下降正常,响应时间还得看基准值吧,比如 50ms 的 40%和 100ms 的 40%是不一样的。
    passer9527
        4
    passer9527  
       2021-11-04 23:44:31 +08:00 via iPhone
    我们用的 zuul ,赶紧还挺不错的。听说 gateway 比 zuul 更厉害,不应该这么差
    copymaster
        5
    copymaster  
       2021-11-05 00:42:30 +08:00
    可以在本地测一下,线上网关和服务不在一个主机的话网络问题也不能忽略
    buliugu
        6
    buliugu  
       2021-11-05 02:09:38 +08:00
    别是用 ab 测得吧,因为 Reactor Netty 不支持 http1.0 ,ab 测试 spring cloud gateway 的结果是不准的
    idblife
        7
    idblife  
    OP
       2021-11-05 08:29:15 +08:00 via iPhone
    @wdlth 是 10ms 的 40%
    idblife
        8
    idblife  
    OP
       2021-11-05 08:29:47 +08:00 via iPhone
    @copymaster
    同等网络条件下的对比
    idblife
        9
    idblife  
    OP
       2021-11-05 08:30:51 +08:00 via iPhone
    @passer9527
    你们的测试对比结果咋样
    idblife
        10
    idblife  
    OP
       2021-11-05 08:32:08 +08:00 via iPhone
    @buliugu
    用的 jmeter 和 locust
    jorneyr
        11
    jorneyr  
       2021-11-05 09:06:51 +08:00
    @idblife 多了中间商转发,性能下降是必然的,可以使用集群的方式部署网关、后端服务,增加系统的并发处理能力,提高 QPS ,每个 TPS 的时间虽然增加了,当时同事处理请求的能力也提升了。
    passer9527
        12
    passer9527  
       2021-11-05 09:27:24 +08:00 via iPhone
    @idblife 没用过 gateway ,也没测过,zuul 可以到 qps 1 万
    ixx
        13
    ixx  
       2021-11-05 09:49:07 +08:00
    我压单节点 中间多了一层转发 影响肯定是有的 当然你这个确实有点多 感觉还有优化空间
    网关主要是让你用多节点的
    biaoliruyi
        14
    biaoliruyi  
       2021-11-05 10:37:06 +08:00
    apisix 性能会高很多
    idblife
        15
    idblife  
    OP
       2021-11-05 13:18:52 +08:00
    @jorneyr
    集群方式?
    是有特殊设置吗?还是说我在 k8s 里增加 gateway 的实例即可
    idblife
        16
    idblife  
    OP
       2021-11-05 13:19:09 +08:00
    @ixx
    在 k8s 里增加 gateway 的实例?
    ixx
        17
    ixx  
       2021-11-05 14:12:36 +08:00
    @idblife #16 增加直接访问的服务数量
    cealiu
        18
    cealiu  
       2021-11-05 16:37:06 +08:00
    cealiu
        19
    cealiu  
       2021-11-05 16:40:39 +08:00   ❤️ 1
    网关那里有默认值,可以看下我上面的文章,里面有介绍
    idblife
        20
    idblife  
    OP
       2021-11-05 20:32:26 +08:00 via iPhone
    @cealiu
    优化过的
    wdlth
        21
    wdlth  
       2021-11-06 01:06:32 +08:00
    @idblife 10ms 时间很短,可能都不足以跑完全链路,用来做网关性能的评测不是很合适。在真实的业务场景下出现 10ms 的响应的情况不多,而且真实场景下还需要在网关做路由、授权、监控等业务,南北流量和东西流量混合在一起,会比简单的请求测试更慢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1176 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:27 · PVG 02:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.