请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请教下网关性能问题

我用课堂demo程序,使用jmeter做了个压测,请求的服务就返回一个字符串。
环境:笔记本 i7CPU 16G内存
压测:100并发 永久 压测过程中,cpu和内存均没达到100%;
结果:
不使用网关,直接访问服务,每秒吞吐量2000+。
如果使用网关,访问服务,每秒吞吐量700左右。 注:怀疑nacos负载均衡导致,我做了缓存,效果不明显,不清楚哪里问题。
疑问:
1、网关为什么会导致吞吐量变少? 理论上网关吞吐量应该在多少tps属于正常?
2、如果网关吞吐量小于服务吞吐量,那服务集群意义在哪?
3、生产环境,如果需要满足2000+tps,麻烦老师给些建议,架构该如何搭建? 我想的是:nginx->网关集群->服务集群,但问题1的出现,我就不知道这么搭建对不对了;
4、还有一个问题,就是业务场景,有授权限流,某个token一天/时/分/秒最多访问多少次服务,我看sentinel比较符合,单点网关集成sentinel可以满足需求,如果搭建网关集群,sentinel是否还可以?
希望大目老师给些建议。
谢谢!

正在回答

插入代码

1回答

您好,问题逐一回答:

1. 网关为什么会导致吞吐量变少? 理论上网关吞吐量应该在多少tps属于正常?

可以确定的是,网关肯定使得性能下降,因为毕竟增加了一次转发。网关吞吐量多少属于正常,这个问题不太好说,但就个人经验,一般来说损失不会超过30%。

2. 如果网关吞吐量小于服务吞吐量,那服务集群意义在哪?

网关也可以集群的哈。可以在网关前面再加一个NGINX集群或者LVS、F5之类,否则网关一旦挂掉,整个系统都完蛋了。

3. 我觉得你命中了Spring Cloud Gateway不支持HTTP 1.0的坑。Gateway官方建议用wrk测试。可参考我

http://www.itmuch.com/spring-cloud-sum/performance-zuul-and-gateway-linkerd/

这篇文章中 正确姿势 一节描述进行测试哈。

1 回复 有任何疑惑可以回复我~
  • 提问者 小ding同学 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-02-17 17:52:40
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号