初探Soul网关week01_06

273 阅读1分钟

前言

终于,今天预约上🚖,拿上铺盖卷,准备出发,这样生命里每天额外多出两个小时,美滋滋。明天正式开始更新源码相关的内容

今天又是6点爬起来的一天

Hystrix插件

昨天体验了限流,今天搞一下他的大哥——熔断

hystrix插件是网关用来对流量进行熔断的核心实现。使用信号量(semaphore)的方式来处理请求。

  • 在 soul-admin --> 插件管理 --> hystrix,设置为开启。
  • 在网关的 pom.xml 文件中添加 hystrix的支持

原来以为配置很简单结果遇到问题,捣鼓了一早上 图:熔断规则的配置

然后使用wrk 压测 wrk -c20 -t10 -d5s --latency "http://localhost:9195/http/test"

结果,虽然规则匹配了,但bootstrap就是不熔断

图:压测日志

分析日志,路径啥的都对,然后选择器、匹配也走了,想好一会,感觉可能是配置的问题

修改规则配置的参数,最后还是试出来了

将隔离模式由semaphore改为thread

图:熔断的访问日志

原因:信号量跟线程的隔离暂时不清楚,今天完善