限时 5折! 详情

hyperf 服务限流

3600 0 0

阅读目录


微服务常见问题

通过前面的文章,我们已经可以搭建一套简单的微服务系统了。为什么说是简单的微服务系统,因为它还有很多问题,比如:

  1. 我们现在在做一个秒杀系统,由于异常火爆,流量太多,直接导致整个系统不可用,怎么处理?
  2. 服务A调用服务B,服务B调用服务C,某一时间服务C响应时间过长或不能对外提供服务,随着时间的增长,对服务C的调用越来越多,直接导致服务C崩了,但是整个链路并没有因为服务C崩了而减少调用,服务B还在一直调用,然后服务B也崩了,随之服务A也崩了,导致整个系统发生雪崩,怎么解决?
  3. 一个用户反馈说自己购买了vip,钱付了,账号却没有vip权限,整个链路涉及多个服务,如何排查问题?
  4. 如何监控服务的健康状态?

等等诸多问题,并不是说服务跑起来就可以了。上面这几个问题都是微服务相关的常见问题,我们会逐一解决。今天我们先来看第一个问题——服务限流。


JMeter

在了解服务限流之前,我们先来了解下 JMeter 的基本使用。

JMeter 是基于 Java 的压力测试工具,它和 ab 一样都是 Apache 组织开发的。

二者的区别做一个简单了解。

  1. jmeter 是一次完整的请求和返回;AB只是发出去请求,并不对返回结果做处理
  2. jmeter 针对结果可以提供更加详细的统计数据;ab 仅仅是用数学方式统计平均值

继续阅读

还有80%的精彩内容,购买继续阅读