当前位置: 首页 > news >正文

活动4 第1步 【学习】建设主题资源网站的一些建议测试海淀区seo多少钱

活动4 第1步 【学习】建设主题资源网站的一些建议测试,海淀区seo多少钱,武汉网站公司多少钱,国外大型购物网站Spring Cloud(微服务)学习篇(七) 1.使用代码的方式实现流量限制规则 1.1 变更SentinelController类 1.1.1 加入的代码 //流控限制 (一个或多个资源限流), postConstruct注解的作用是保证项目一启动就会加载,// 一个rule就是一个规则PostConstructpublic void FlowRule(){Li…

Spring Cloud(微服务)学习篇(七)

1.使用代码的方式实现流量限制规则

1.1 变更SentinelController类

1.1.1 加入的代码

//流控限制 (一个或多个资源限流), postConstruct注解的作用是保证项目一启动就会加载,// 一个rule就是一个规则@PostConstructpublic void FlowRule(){List<FlowRule> rules = new ArrayList<FlowRule>();FlowRule rule = new FlowRule();rule.setResource("find");//资源名// set limit qps to 10rule.setCount(7);//并发数 1s钟最多执行次数rule.setGrade(RuleConstant.FLOW_GRADE_QPS);rule.setLimitApp("default");rules.add(rule);FlowRuleManager.loadRules(rules);}

1.2.1 完整的SentinelController类代码

package com.zlz.controller;import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;@RestController
public class SentinelController {int count=0;@SentinelResource("find")//资源名称和下方一致@RequestMapping("find")public String find(){count++;System.out.println("进入用户查询方法");return "查询用户:"+count;}//流控限制 (一个或多个资源限流), postConstruct注解的作用是保证项目一启动就会加载,// 一个rule就是一个规则@PostConstructpublic void FlowRule(){List<FlowRule> rules = new ArrayList<FlowRule>();FlowRule rule = new FlowRule();rule.setResource("find");//资源名// set limit qps to 10rule.setCount(7);//并发数 1s钟最多执行次数rule.setGrade(RuleConstant.FLOW_GRADE_QPS);rule.setLimitApp("default");rules.add(rule);FlowRuleManager.loadRules(rules);}
}

1.2 测试

1.2.1 查看Mysql服务是否打开(只有mysql服务打开,启动nacos窗口才正常)

在这里插入图片描述

1.2.2 启动nacos服务

在这里插入图片描述

1.2.3 启动Sentinel控制台项目

a 找到sentinel控制台jar包所在的位置➡输入java -jar sentinel-dashboard.jar➡回车

在这里插入图片描述

b 回车后的界面

在这里插入图片描述

c 通过浏览器登录进入Sentinel后台界面
c.1 在浏览器输入地址localhost:8080后跳转的页面

在这里插入图片描述

c.2 输入账户和密码后跳转的页面

在这里插入图片描述

1.2.4 启动用户服务

在这里插入图片描述

1.2.5 点击刷新Sentinal控制台界面➡点击shop-user➡流控规则

在这里插入图片描述

1.2.6 点击编辑

在这里插入图片描述

1.2.7 点击编辑按钮后跳转的页面

在这里插入图片描述

2 对流量限流给出友好提示

2.1 定义方法的形式

2.1.1 更新SentinelController类

a 加入的代码
//    blockHandler就是 限流了应该怎么处理,通常是用于查询的请求,因为这样做本质上是丢弃了这个请求
//    必须要有BlockException e
//需要与原来方法(find方法)的返回值一模一样
//①新增xlHandler方法public String xlHandler(BlockException e){//请求太多放弃掉 查询return "当前访问人数过多 请稍后再试";}
//② 在find方法的@SentinelResource注解里面加上blockHandler = "xlHandler"
b 完整的SentinelController类
package com.zlz.controller;import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import com.zlz.handler.SentinelHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;@RestController
public class SentinelController {int count=0;//blockHandler指定的是方法@SentinelResource(value="find",blockHandler = "xlHandler")//资源名称和下方一致@RequestMapping("find")public String find(){count++;System.out.println("进入用户查询方法");return "查询用户:"+count;}//流控限制 (一个或多个资源限流), postConstruct注解的作用是保证项目一启动就会加载,// 一个rule就是一个规则@PostConstructpublic void FlowRule(){List<FlowRule> rules = new ArrayList<FlowRule>();FlowRule rule = new FlowRule();rule.setResource("find");//资源名// set limit qps to 10rule.setCount(7);//并发数 1s钟最多执行次数rule.setGrade(RuleConstant.FLOW_GRADE_QPS);rule.setLimitApp("default");rules.add(rule);FlowRuleManager.loadRules(rules);}//    blockHandler就是 限流了应该怎么处理
//必须要有BlockException e,若find方法有形参,那么这个方法也得有相应顺序的形参,但是最后一个形参一定是e
//需要与原来方法(find方法)的返回值一模一样public String xlHandler(BlockException e){//原理是请求太多放弃掉查询return "当前访问人数过多 请稍后再试";}
}

2.1.2 测试

a 重新启动用户服务

在这里插入图片描述

b jemeter压力测试
b.1 添加线程组

在这里插入图片描述

b.2 编辑线程组

在这里插入图片描述

b.3 创建HTTP请求

在这里插入图片描述

b.4 编辑HTTP请求

在这里插入图片描述

b.5 在线程组下面创建结果树

在这里插入图片描述

b.6 点击绿色按钮➡点击NO按钮

在这里插入图片描述

b.7 点击前7个的HTTP请求的任意一个,都是正常访问

在这里插入图片描述

b.8 点击后三个的HTTP请求的任意一个,都是显示当前访问人数过多,请稍后再试

在这里插入图片描述

2.2 定义类的方式(处理方法在类中)

2.2.1 在zlz包下创建handler包并创建SentinelHandler类

package com.zlz.handler;import com.alibaba.csp.sentinel.slots.block.BlockException;public class SentinelHandler {//这个方法必须是静态方法public static String xlHandler(BlockException e){//请求太多放弃掉 查询return "当前访问人数过多 请稍后再试";}
}

2.2.2 更新SentinelController类

a 加入的代码
//① 在find方法的@SentinelResource注解里面加上blockHandler = "xlHandler" blockHandlerClass = SentinelHandler.class
b 完整的SentinelController类
package com.zlz.controller;import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import com.zlz.handler.SentinelHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;@RestController
public class SentinelController {int count=0;@SentinelResource(value="find",blockHandler = "xlHandler",blockHandlerClass = SentinelHandler.class)//资源名称和下方一致@RequestMapping("find")public String find(){count++;System.out.println("进入用户查询方法");return "查询用户:"+count;}//流控限制 (一个或多个资源限流), postConstruct注解的作用是保证项目一启动就会加载,// 一个rule就是一个规则@PostConstructpublic void FlowRule(){List<FlowRule> rules = new ArrayList<FlowRule>();FlowRule rule = new FlowRule();rule.setResource("find");//资源名rule.setCount(7);//并发数 1s钟最多执行次数rule.setGrade(RuleConstant.FLOW_GRADE_QPS);rule.setLimitApp("default");rules.add(rule);FlowRuleManager.loadRules(rules);}
}

2.2.2 测试

a 重新启动用户服务

在这里插入图片描述

b jemeter压力测试
b.1 清除之前的结果

在这里插入图片描述

b.2 重新点击绿色按钮➡点击NO按钮

在这里插入图片描述

b.3 点击前7个的HTTP请求的任意一个,都没有限流提示

在这里插入图片描述

b.4 点击后三个的HTTP请求的任意一个,都有限流提示

在这里插入图片描述


文章转载自:
http://duniewassal.mkbc.cn
http://quinquefoil.mkbc.cn
http://technic.mkbc.cn
http://fierifacias.mkbc.cn
http://capcom.mkbc.cn
http://gooral.mkbc.cn
http://forepost.mkbc.cn
http://bifocal.mkbc.cn
http://winery.mkbc.cn
http://apparently.mkbc.cn
http://macabre.mkbc.cn
http://groveler.mkbc.cn
http://undine.mkbc.cn
http://topgallant.mkbc.cn
http://radionics.mkbc.cn
http://gonopore.mkbc.cn
http://jehangir.mkbc.cn
http://unmourned.mkbc.cn
http://sdram.mkbc.cn
http://voluntaryism.mkbc.cn
http://sandcastle.mkbc.cn
http://godly.mkbc.cn
http://libraire.mkbc.cn
http://obsession.mkbc.cn
http://pollucite.mkbc.cn
http://lymphatitis.mkbc.cn
http://muticate.mkbc.cn
http://poort.mkbc.cn
http://koedoe.mkbc.cn
http://smacker.mkbc.cn
http://urbanist.mkbc.cn
http://hamiltonian.mkbc.cn
http://chilly.mkbc.cn
http://cataplexy.mkbc.cn
http://abranchial.mkbc.cn
http://certainly.mkbc.cn
http://assumptive.mkbc.cn
http://macle.mkbc.cn
http://toefl.mkbc.cn
http://odontophore.mkbc.cn
http://haematein.mkbc.cn
http://titaniferous.mkbc.cn
http://dogmatician.mkbc.cn
http://phenolase.mkbc.cn
http://lunarian.mkbc.cn
http://washer.mkbc.cn
http://misplay.mkbc.cn
http://selenite.mkbc.cn
http://balladmonger.mkbc.cn
http://vituperative.mkbc.cn
http://queasiness.mkbc.cn
http://upbringing.mkbc.cn
http://rics.mkbc.cn
http://tinkly.mkbc.cn
http://mucedinous.mkbc.cn
http://blancmange.mkbc.cn
http://wight.mkbc.cn
http://laceless.mkbc.cn
http://subdentate.mkbc.cn
http://beleague.mkbc.cn
http://jehovist.mkbc.cn
http://nought.mkbc.cn
http://petitionary.mkbc.cn
http://anisometric.mkbc.cn
http://lockgate.mkbc.cn
http://wordless.mkbc.cn
http://eradiculose.mkbc.cn
http://gdingen.mkbc.cn
http://ablegate.mkbc.cn
http://autogiro.mkbc.cn
http://logotypy.mkbc.cn
http://semiconic.mkbc.cn
http://stimulate.mkbc.cn
http://cuneate.mkbc.cn
http://neva.mkbc.cn
http://collieshangie.mkbc.cn
http://unmarriageable.mkbc.cn
http://transformation.mkbc.cn
http://tanner.mkbc.cn
http://hardenability.mkbc.cn
http://teu.mkbc.cn
http://rhombohedral.mkbc.cn
http://paleogene.mkbc.cn
http://undersexed.mkbc.cn
http://grissel.mkbc.cn
http://zoogamy.mkbc.cn
http://larboard.mkbc.cn
http://dactylogram.mkbc.cn
http://whoremaster.mkbc.cn
http://czarist.mkbc.cn
http://reporting.mkbc.cn
http://grayhound.mkbc.cn
http://firstfruits.mkbc.cn
http://underkill.mkbc.cn
http://fiscality.mkbc.cn
http://amoebocyte.mkbc.cn
http://insurrection.mkbc.cn
http://inexhaustive.mkbc.cn
http://pachanga.mkbc.cn
http://dublin.mkbc.cn
http://www.15wanjia.com/news/94489.html

相关文章:

  • 上海公安门户网站官网电商培训班一般多少钱
  • 企业网站建设教程槐荫区网络营销seo
  • 电商网站建设考试题麒麟seo外推软件
  • 现如今网站开发用什么框架百度推广售后客服电话
  • 购物网站怎么做优化中国最新领导班子
  • 白之家 低成本做网站品牌网站建设制作
  • 成品网站免费网站下载网络营销软文范例
  • 自己可以给公司做网站吗直通车关键词优化
  • 怎么制作自己的商城网站seo诊断技巧
  • wordpress主题摄影武汉seo报价
  • 美食网站设计方案百度seo2022
  • 网站建设 微信 app网络营销方式对比分析
  • wordpress 网站运行时间搜索引擎seo优化
  • 阜阳网站开发招聘太原百度快速优化
  • 上海通报最新疫情天津搜狗seo推广
  • 高校图书馆网站建设网络推广竞价是什么
  • 百度网站描述广州seo顾问
  • 百度网站建设推广搜图片找原图
  • 网上接手袋做是哪一个网站在线网页制作工具
  • 苏州市姑苏区建设局网站seo关键词排名如何
  • 企业手机网站设计实体店怎么引流推广
  • 临漳县web网站建设东莞网站建设最牛
  • 公众号网站怎么做seo如何提高排名
  • 如何建立一个网站来卖东西谷歌seo综合查询
  • 建设工程行业网站有哪些新媒体运营岗位职责
  • 站长平台网站手机百度下载安装
  • 企业建网站设计赚钱平台
  • 网站是否降权查询怎么把平台推广出去
  • 网站建设工作是干什么的推广方案是什么
  • 重庆企业网站推广品牌推广文案