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

泰安企业建站公司网站建设什么原因最主要

泰安企业建站公司,网站建设什么原因最主要,新网虚拟主机安装wordpress,看颜色应该搜索哪些词汇限流尽可能在满足需求的情况下越简单越好! 1、基于Redsi的increment方法实现固定窗口限流 Redis的increment方法保证并发线程安全窗口尽可能越小越好(太大可能某一小段时间就打满请求剩下的都拿不到令牌了)这个原理其实就是用当前时间戳然后除窗口大小 在这个窗口大…

限流尽可能在满足需求的情况下越简单越好!

1、基于Redsi的increment方法实现固定窗口限流

  • Redis的increment方法保证并发线程安全
  • 窗口尽可能越小越好(太大可能某一小段时间就打满请求剩下的都拿不到令牌了)
  • 这个原理其实就是用当前时间戳然后除窗口大小 在这个窗口大小的时间内 key都一样
public class RedisRateLimiter {private final StringRedisTemplate redisTemplate;// 命令前缀private final String key;private final int rate;private final int window;public RedisRateLimiter(StringRedisTemplate redisTemplate, String key, int rate,int window) {this.redisTemplate = redisTemplate;this.key = key;this.rate = rate;Assert.isTrue(window > 0 && window <= 60,"窗口只支持分钟内");this.window = window;}// 检查并获取令牌public boolean acquire() {String currentKey = key + "_" + (DateUtil.currentSeconds() / window);Long currentCount = redisTemplate.opsForValue().increment(currentKey);redisTemplate.expire(currentKey, window, TimeUnit.SECONDS);if (currentCount > rate){return false;}return true;}public void acquireSleep() {int count = 0;while (!acquire()){ThreadUtil.sleep(1,TimeUnit.SECONDS);count++;log.info("RedisRateLimiter[{}] try acquire sleep {}",key,count);}}public boolean acquireSleep(int waitSecond) {int count = 0;while (!acquire()){if (count >= waitSecond){return false;}ThreadUtil.sleep(1,TimeUnit.SECONDS);count++;log.info("RedisRateLimiter[{}] try acquire sleep {}",key,count);}return true;}}

使用案例:

下面这个任务是实时请求评论和子评论接口,但是两个接口每分钟不能超过100,所以我们使用限流限制10秒不超过18即可也能满足需求。

public class ScCommentRealTimeSyncTask  {private RedisRateLimiter rateLimiter;@PostConstructpublic void init(){rateLimiter = newRedisRateLimiter(stringRedisTemplate,KAOLA_COMMENT_RATE_KEY,16,10);}@Scheduled(fixedDelay = 3000)public void task(){// 请求接口1rateLimiter.acquireSleep();request1();//请求接口2rateLimiter.acquireSleep();request2();}}


文章转载自:

http://YuPVGphq.dnbhd.cn
http://matt73Zc.dnbhd.cn
http://acSQybl7.dnbhd.cn
http://RmFkttnf.dnbhd.cn
http://cVn6ZNKL.dnbhd.cn
http://2UOvLlDq.dnbhd.cn
http://PPvkV3GD.dnbhd.cn
http://QGgexgN1.dnbhd.cn
http://olKAa6x9.dnbhd.cn
http://hvuGqnPt.dnbhd.cn
http://6JSeDPtU.dnbhd.cn
http://VgFgY25B.dnbhd.cn
http://ZAUqxGhR.dnbhd.cn
http://2FDPYO4D.dnbhd.cn
http://ShNMlVYO.dnbhd.cn
http://31ojV8VK.dnbhd.cn
http://u11yaUeh.dnbhd.cn
http://lasaiGjT.dnbhd.cn
http://zqNN41Rj.dnbhd.cn
http://SB5hLiPo.dnbhd.cn
http://iNuCsuht.dnbhd.cn
http://m5B05s2Q.dnbhd.cn
http://bD9eAXci.dnbhd.cn
http://5LuTJy3z.dnbhd.cn
http://y0AKDHaP.dnbhd.cn
http://IqaEIBDn.dnbhd.cn
http://rHNpxQLx.dnbhd.cn
http://u7AIvaHx.dnbhd.cn
http://uECMlF02.dnbhd.cn
http://onvyTkhQ.dnbhd.cn
http://www.dtcms.com/wzjs/625925.html

相关文章:

  • 网站开发文档 php建设部门三类人员官方网站
  • 松江品划网站建设wordpress侧边栏颜色
  • 网站外链接自己可以怎么做的标书制作公司
  • 网站照片如何处理深圳建网站兴田德润专业
  • 厦门图书馆网站建设上海品质网站建设
  • 购物商城网站建设公司做的时间长的网站制作公司哪家好
  • 海城网站制作建设最好的搭建网页的平台
  • 网上服装商城网站建设方案策划上海闵行区
  • 达州北京网站建设dz论坛如何seo
  • 网站301了不知道在哪做的企业形象设计公司
  • 网站栏目规划图网络品牌推广方法有哪些
  • 南宁保洁网站建设土建网招聘信息
  • 企业网站开发开题报告网站结合微信
  • 玩具网站 下载wordpress留言机器人
  • 曲靖手机网站建设用wordpress建公司网站步骤
  • 福州做公司网站wordpress ui psd
  • 室内设计图网站有哪些个人网站域名取名
  • 想见你一个网站怎么做深圳网站制作济南
  • 做网站需要哪些手续起飞页 wordpress
  • 谷歌seo推广招聘八方资源网做网站优化怎么样
  • 大连手机网站制作课程建设网站
  • 微信网站作用jsp做手机网站
  • 凡科网免费做网站企业组网解决方案
  • 芜湖网站建设芜湖中国做视频网站有哪些
  • 南京网站备案代码模版 网站
  • 如何备份网站的中标查询
  • 做平面vi网站如何注册企业邮箱?
  • 网站打不开了怎么办什么是网络营销行为分析
  • 优化网站浏览量怎么看wordpress 用户组
  • 深圳外贸网站建设服务商阿里云 拦截网站