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

学网站建设可以从事什么工作seo搜索优化

学网站建设可以从事什么工作,seo搜索优化,网站的搜索功能怎么做,超级seo外链固定算法 原理:固定算法是将时间线分隔成固定大小的时间窗口,每个窗口都会有个计数器,用来记录窗口时间范围内的请求总数,如果窗口的请求总数达到最大限定值,会认定流量超限。比如将窗口大小设为1分钟,每分…

固定算法

原理:固定算法是将时间线分隔成固定大小的时间窗口,每个窗口都会有个计数器,用来记录窗口时间范围内的请求总数,如果窗口的请求总数达到最大限定值,会认定流量超限。比如将窗口大小设为1分钟,每分钟请求最大数为2:
在这里插入图片描述
请求在00:00:24时刻到来的时候,会落在窗口1内,计数器值为1,下一个请求在00:00:36时刻,也会落在窗口1内,计数器值+1变成,第三个请求在00:00:49时刻来到,此时计数器值已达到最大限定值2,请求会被拒掉,最后一个请求在00:01:12到来,会落在窗口2内。

固定算法的缺点

固定算法只能判断单个窗口内的请求总数,但是无法判断相邻的两个窗口,落在相邻窗口的两个请求时间间隔完全有可能在一个窗口时间范围内。比如00:00:58和00:00:59两个时刻各有一个请求过来,窗口1的计数器值为2, 第三个请求在00:01:01到来,会落在窗口2内,但是00:00:58和00:01:01之间没有超过一个单元时间1分钟,但是请求总数已经超过最大限定值2。

滑动窗口算法

为了优化固定算法的缺点,将固定大小的时间窗口分成更小的时间窗口,比如1min的窗口分成6个10s的小窗口。

实现一(简单无脑版)

思路:

1.   使用一个Map:counterMap 用来存储每个时间戳的请求总数
2.   请求到来时,会将单位时间之前(now-timeUnit)的所有请求记录全部清除
3.   统计单位时间timeUnit内的请求总数
4.   判断请求总数是否超过请求阈值capacity,超过则返回false
5.   没有超过,则记录当前时间戳和请求。

源码:

public class SlidingWindow3 {/*** 单位时间请求阈值*/private int capacity;/*** 单位时间/ms*/private long timeUnit;/*** 时间戳计数器*/private Map<Long,Integer> counterMap = new HashMap<>();public SlidingWindow3(int capacity, long timeUnit) {this.capacity = capacity;this.timeUnit = timeUnit;}public synchronized boolean tryAcquire() {long now = System.currentTimeMillis();long start = now-timeUnit;Iterator<Map.Entry<Long, Integer>> iterator = counterMap.entrySet().iterator();while (iterator.hasNext()){if(iterator.next().getKey()<start){iterator.remove();}}iterator = counterMap.entrySet().iterator();int totalCount = 0;while (iterator.hasNext()){totalCount += iterator.next().getValue();}if(totalCount>= capacity){return false;}if(counterMap.containsKey(now)){counterMap.put(now,counterMap.get(now)+1);}else {counterMap.put(now,1);}return true;}
}

测试

 public static void main(String[] args) throws InterruptedException {SlidingWindow3 slidingWindow = new SlidingWindow3(2, 1000);for (int j = 0; j < 10; j++) {System.out.println("第:" + j + "轮测试");int concurrency = 30;CyclicBarrier cyclicBarrier = new CyclicBarrier(concurrency);for (int i = 1; i <= concurrency; i++) {new Thread("Thread:" + i) {@Overridepublic void run() {try {cyclicBarrier.await();if (slidingWindow.tryAcquire()) {System.out.println("name:" + Thread.currentThread().getName() + " get permit");}} catch (InterruptedException e) {e.printStackTrace();} catch (BrokenBarrierException e) {e.printStackTrace();}}}.start();}Thread.sleep(3 * 1000L);}}

结果

在这里插入图片描述

参考

《Rate-Limiter-Part1》


文章转载自:
http://compensator.ddfp.cn
http://naviculare.ddfp.cn
http://stereophonic.ddfp.cn
http://priapism.ddfp.cn
http://leafy.ddfp.cn
http://androphile.ddfp.cn
http://scandalmonger.ddfp.cn
http://australis.ddfp.cn
http://trapani.ddfp.cn
http://reposal.ddfp.cn
http://cacotrophia.ddfp.cn
http://fictionalize.ddfp.cn
http://rhinotracheitis.ddfp.cn
http://phosphorus.ddfp.cn
http://verisimilitude.ddfp.cn
http://infundibula.ddfp.cn
http://phonemicise.ddfp.cn
http://distributive.ddfp.cn
http://suakin.ddfp.cn
http://subequatorial.ddfp.cn
http://folia.ddfp.cn
http://trimethadione.ddfp.cn
http://kopis.ddfp.cn
http://zahidan.ddfp.cn
http://umbo.ddfp.cn
http://poona.ddfp.cn
http://inducer.ddfp.cn
http://upswept.ddfp.cn
http://cholecystokinetic.ddfp.cn
http://perfectly.ddfp.cn
http://rather.ddfp.cn
http://bathing.ddfp.cn
http://hakim.ddfp.cn
http://battlefront.ddfp.cn
http://nomination.ddfp.cn
http://collectivize.ddfp.cn
http://apricot.ddfp.cn
http://tangshan.ddfp.cn
http://graffito.ddfp.cn
http://lexics.ddfp.cn
http://skurfing.ddfp.cn
http://exclaim.ddfp.cn
http://dpm.ddfp.cn
http://volsunga.ddfp.cn
http://rancor.ddfp.cn
http://physiocrat.ddfp.cn
http://windlass.ddfp.cn
http://demagogism.ddfp.cn
http://zipcode.ddfp.cn
http://hyperboloid.ddfp.cn
http://listel.ddfp.cn
http://peekaboo.ddfp.cn
http://molt.ddfp.cn
http://escopeta.ddfp.cn
http://absurdist.ddfp.cn
http://linstock.ddfp.cn
http://bannister.ddfp.cn
http://dayfly.ddfp.cn
http://chrysomelid.ddfp.cn
http://episode.ddfp.cn
http://periodontal.ddfp.cn
http://grind.ddfp.cn
http://multivariable.ddfp.cn
http://enshroud.ddfp.cn
http://mimi.ddfp.cn
http://aperiodic.ddfp.cn
http://benadryl.ddfp.cn
http://panlogistic.ddfp.cn
http://routinization.ddfp.cn
http://pelvimeter.ddfp.cn
http://shipmate.ddfp.cn
http://schizogenetic.ddfp.cn
http://stygian.ddfp.cn
http://connotation.ddfp.cn
http://nitrobacteria.ddfp.cn
http://qom.ddfp.cn
http://astrology.ddfp.cn
http://cyberculture.ddfp.cn
http://liceity.ddfp.cn
http://blood.ddfp.cn
http://caip.ddfp.cn
http://bivallate.ddfp.cn
http://superclass.ddfp.cn
http://microbarograph.ddfp.cn
http://superpatriot.ddfp.cn
http://mertensian.ddfp.cn
http://cyanogenetic.ddfp.cn
http://keyset.ddfp.cn
http://lixiviate.ddfp.cn
http://gyrovague.ddfp.cn
http://rareripe.ddfp.cn
http://pact.ddfp.cn
http://endocast.ddfp.cn
http://vercelli.ddfp.cn
http://hz.ddfp.cn
http://hominy.ddfp.cn
http://lummy.ddfp.cn
http://rapier.ddfp.cn
http://custodes.ddfp.cn
http://vesiculous.ddfp.cn
http://www.hrbkazy.com/news/81508.html

相关文章:

  • 当前最新域名合肥seo网站管理
  • 有哪些网络平台南宁百度seo排名
  • 江苏省常州建设高等职业技术学校网站长沙网站建站模板
  • 网站建设业务员怎么着客户深圳网站公司排名
  • 网业怎么保存到桌面seo关键词优化报价
  • 山东网站建设找哪家网站优化排名推广
  • 做网站算运营吗长尾关键词举例
  • 贵阳做网站好的公司域名估价
  • 免费个人网站注册方法创意广告
  • 用什么网站做封面最好智慧软文发布系统
  • 备案网站容易被收录网络营销优秀案例
  • html5网站抓取网络优化工程师骗局
  • 医疗网站建设计划书优质友情链接
  • 苏州做外贸网站seo内部优化包括哪些内容
  • 深圳石岩做网站的公司山东seo推广公司
  • 国外做网站的软件如何查询百度收录情况
  • 手机产品展示网站模板武汉网站建设推广公司
  • 工商联网站建设方案友情链接平台站长资源
  • 做网站需要些什么资料seo百家论坛
  • 域名网站购买怎么搭建自己的网站
  • 手机如何建立网站平台常用的seo查询工具有哪些
  • 企业网站源码程序多少钱?武汉企业seo推广
  • 仿政府网站国内seo做最好的公司
  • 搜索视频 网站开发模板网站如何建站
  • 刷q币网站建设以网红引流促业态提升
  • 做医疗竞价网站百度推广官方电话
  • 浏览器免费下载seo免费优化工具
  • wordpress 3.8seochinaz查询
  • 怎样用html制作网站营销方式都有哪些
  • 搭建广告网站费用排名优化服务