【soul】之【hystrix】初体验

1. 打开hystrix

2. 【soul-bootstrap】添加hystrix依赖

<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>soul-spring-boot-starter-plugin-hystrix</artifactId>
    <version>${project.version}</version>
</dependency>

3. 配置hystrix选折器

4. 配置hystrix规则

为了测试 将最小请求数和并发请求数调为1

Hystrix支持信号量和线程隔离模式

Hystrix 的线程池隔离针对不同的资源分别创建不同的线程池,不同服务调用都发生在不同的线程池中,在线程池排队、超时等阻塞情况时可以快速失败,并可以提供 fallback 机制。

Hystrix 的信号量隔离限制对某个资源调用的并发数。这样的隔离非常轻量级,仅限制对某个资源调用的并发数,而不是显式地去创建线程池,所以 overhead 比较小,但是效果不错,也支持超时失败。

 

5. 启动【soul-admin】、【soul-bootstrap】和要访问的服务

6. 使用压测进行访问

wrk -t10 -c100 -d10s  http://localhost:9195/http/order/findById\?id\=1
Running 10s test @ http://localhost:9195/http/order/findById?id=1
  10 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    16.96ms   38.01ms 376.59ms   94.42%
    Req/Sec     1.15k   336.87     2.03k    69.39%
  113011 requests in 10.03s, 11.96MB read
Requests/sec:  11272.62
Transfer/sec:      1.19MB

7. 尝试访问失败(发生熔断)

curl http://localhost:9195/http/order/findById\?id\=1
{"code":-103,"message":"Service invocation exception, or no result is returned!","data":null}%

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值