营销型网站的优缺点,金融行业网站模板,企业网站建设哪家专业,怎么上传网站数据库上一篇解决了在高并发秒杀场景下的超卖问题#xff0c;这一篇主要解决如何利用Sentinel防止服务器雪崩。 文章目录一、 商品微服务集成Sentinel1. 引入依赖2. 添加配置二、 秒杀微服务集成Sentinel2.1. 引入依赖2.2. 添加配置三、 Sentinel流控规则3.1. 登录Sentinel3.2. 请求…上一篇解决了在高并发秒杀场景下的超卖问题这一篇主要解决如何利用Sentinel防止服务器雪崩。 文章目录一、 商品微服务集成Sentinel1. 引入依赖2. 添加配置二、 秒杀微服务集成Sentinel2.1. 引入依赖2.2. 添加配置三、 Sentinel流控规则3.1. 登录Sentinel3.2. 请求秒杀3.3. 配置秒杀流控013.4. 单机阈值获取3.5. 配置秒杀流控02一、 商品微服务集成Sentinel
1. 引入依赖 !--流控组件sentinel--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependency2. 添加配置
server:port: 9000
spring:cloud:nacos:discovery:service: product-servserver-addr: localhost:8848sentinel:transport:dashboard: localhost:8888datasource:url: jdbc:mysql://localhost:3306/skill?characterEncodingUTF-8serverTimezoneGMT%2B8username: rootpassword: 123456redis:host: localhostport: 6379二、 秒杀微服务集成Sentinel
2.1. 引入依赖 !--流控组件sentinel--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependency2.2. 添加配置
server:port: 13000
spring:cloud:nacos:discovery:service: skill-servserver-addr: localhost:8848sentinel:transport:dashboard: localhost:8888datasource:url: jdbc:mysql://localhost:3306/skill?characterEncodingUTF-8serverTimezoneGMT%2B8username: rootpassword: 123456redis:host: localhostport: 6379三、 Sentinel流控规则
3.1. 登录Sentinel
账号/密码sentinel/sentinel
3.2. 请求秒杀
由于Sentinel 属于懒加载 http://localhost:13000/skill?productId1userId1 默认不显示 请求之后涉及的应用就会显示
3.3. 配置秒杀流控01 配置单机阈值
3.4. 单机阈值获取
单机阈值获取的方式可以借助工具jmeter聚合报告中的异常比率来获取。 流程 首先请求秒杀微服务设定并发数如果不知奥秒杀服务能够承受多大的并发可以先设置你觉得能够承受的并发数100001000500都可以等会咱们会根据异常数来调整秒杀服务真正能承受的并发数。 演示第一轮先设置500 线程组名称为秒杀线程组 线程数500 Ramp-UP时间秒5 循环次数1
释义5秒之内启动500个线程数简言之模拟500个用户并发请求 添加http请求
http
127.0.0.1
13000
/skill?productId1userId1
utf-8添加聚合报告 并发压测依次类推知道异常比率你能接受的范围并发数就设置多少。
3.5. 配置秒杀流控02
比如我能接受的异常比例是0.002%,对应的并发数是500那我设置单机阈值就是500查过这个阈值我这里暂时处理为直接失败根据企业实际情况设置失败策略