如何开发移动网站,购物网站前台功能模块,潍坊网站建设首荐创美网络,网站建设官网一、线程隔离的实现方式
线程隔离有两种方式实现#xff1a; 线程池隔离 信号量隔离#xff08;Sentinel默认采用#xff09;
如图#xff1a; 线程池隔离#xff1a;给每个服务调用业务分配一个线程池#xff0c;利用线程池本身实现隔离效果
信号量隔离#xff1a…一、线程隔离的实现方式
线程隔离有两种方式实现 线程池隔离 信号量隔离Sentinel默认采用
如图 线程池隔离给每个服务调用业务分配一个线程池利用线程池本身实现隔离效果
信号量隔离不创建线程池而是计数器模式记录业务使用的线程数量达到信号量上限时禁止新的请求。
两者的优缺点 二、sentinel的线程隔离
用法说明
在添加限流规则时可以选择两种阈值类型 QPS就是每秒的请求数在快速入门中已经演示过 线程数是该资源能使用用的tomcat线程数的最大值。也就是通过限制线程数量实现线程隔离舱壁模式。
案例需求给 order-service服务中的UserClient的查询用户接口设置流控规则线程数不能超过 2。然后利用jemeter测试。
1配置隔离规则
选择feign接口后面的流控按钮 填写表单 2Jmeter测试
选择《阈值类型-线程数2》 一次发生10个请求有较大概率并发线程数超过2而超出的请求会走之前定义的失败降级逻辑。
查看运行结果 喜欢的话点个关注吧