摘要:
覆盖更新导致的问题 背景 快速接入sentinel-starter的包。团队80多个服务已经接入 <dependency> <artifactId>yxt-sentinel-spring-boot-starter</artifactId> <groupId>com.yxt</groupId> <ve 阅读全文
摘要:
说明 在非Spring Boot项目中我们要使用Spring MVC 要做很多繁琐的配置,配置DispatcherServlet、配置RequestMapping 配置RequestMappingAdapter 当我们使用Spring Boot项目只需要引入以下依赖就完成了整个自动Spring MV 阅读全文
摘要:
说明 我们引入以下依赖 <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-transport-simple-http</artifactId> <version>1.8.6</version> </depende 阅读全文
摘要:
说明 我们引入以下 <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-transport-simple-http</artifactId> <version>1.8.6</version> </dependenc 阅读全文
摘要:
说明 动态代理里面抛出sentinel的异常发现抛出的是UndeclaredThrowableException包装了一层 导致专门处理流控异常的地方不能正常处理 异常类图 jdk动态原理对异常的处理 生成的字节码 参考https://www.cnblogs.com/LQBlog/p/1639710 阅读全文
摘要:
查看规则是否加载成功 规则类型 URL 1 系统规则 http://{serviceip}:{port} /getRules?getParamFlowRules 2 获取授权规则 http://{serviceip}:{port}/getRules?type=authority 3 获取熔断规则 h 阅读全文
摘要:
熔断、限流、降级如何理解 上图的问题就是综合服务调用外部服务,当B服务出现工作线程出现阻塞导致大量请求排队,导致超时,进而影响了综合服务。 我们从2个视角来看 1.从外部服务的视角当工作线程出现阻塞是因为服务出现了超过自身能够处理的流量导致阻塞这个时候往往我们就需要限流。阻塞又是通过各种情况导致比如 阅读全文
摘要:
时序图 阅读全文
摘要:
下载 https://jmeter.apache.org 配置语言 常用按钮 配置一个压测 新建测试计划 定义全局变量,后续测试用例可以直接引用 新建线程组 参数解释: 线程数: 虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数就是设置多少个线程数。 Ramp-Up Period(in 阅读全文
摘要:
cglib使用 1.引入依赖 <!-- 添加cglib依赖 --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.3.0</version> </dependency> 2.创建被代理类 阅读全文