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

云南省建设厅网站处长营销型网站模板

云南省建设厅网站处长,营销型网站模板,国外网站做淘宝客,微信营销教程文章目录前言1、分布式情况下如何加锁2、具体实现过程3、测试3.1 一个服务按照多个端口同时启动3.2 使用jmeter进行压测前言 上一篇实现了单体应用下如何上锁,这一篇主要说明如何在分布式场景下上锁 上一篇地址:加锁 1、分布式情况下如何加锁 需要注意的点是: 在上锁和释放…

文章目录

    • 前言
    • 1、分布式情况下如何加锁
    • 2、具体实现过程
    • 3、测试
      • 3.1 一个服务按照多个端口同时启动
      • 3.2 使用jmeter进行压测

三连哦

前言

上一篇实现了单体应用下如何上锁,这一篇主要说明如何在分布式场景下上锁

上一篇地址:加锁

1、分布式情况下如何加锁

需要注意的点是: 在上锁和释放锁的过程中要保证原子性操作

在这里插入图片描述

在这里插入图片描述

2、具体实现过程

核心是上锁和解锁的过程

关于解锁使用脚本参考:SET key value [EX seconds] [PX milliseconds] [NX|XX]

//上锁过程
String uuid = UUID.randomUUID().toString();
Boolean lock = redisTemplate.opsForValue().setIfAbsent("lock", uuid, 300, TimeUnit.SECONDS);//解锁过程、需要 调用脚本
String script = "if redis.call(\"get\",KEYS[1]) == ARGV[1] then  return redis.call(\"del\",KEYS[1]) else return 0 end";
Long lock1 = (Long) redisTemplate.execute(new DefaultRedisScript<Long>(script, Long.class), Arrays.asList("lock"), uuid);
    public Map<String, List<Catalog2Vo>> getCatalogJsonDbWithSpringCache() {//占分布式锁.redis中占坑String uuid = UUID.randomUUID().toString();Boolean lock = redisTemplate.opsForValue().setIfAbsent("lock", uuid, 300, TimeUnit.SECONDS);Map<String, List<Catalog2Vo>> dataFromDb;if (lock) {System.out.println("加锁成功......");try {//加锁成功...执行业务dataFromDb = getCategoriesDb();} finally {//删除锁String script = "if redis.call(\"get\",KEYS[1]) == ARGV[1] then  return redis.call(\"del\",KEYS[1]) else return 0 end";Long lock1 = (Long) redisTemplate.execute(new DefaultRedisScript<Long>(script, Long.class), Arrays.asList("lock"), uuid);}return dataFromDb;} else {//加锁失败...重试.synchronized  休眠100ms重试System.out.println("加锁失败......");try {Thread.sleep(200);} catch (Exception e) {}//自旋方式return getCatalogJsonDbWithSpringCache();}}

3、测试

3.1 一个服务按照多个端口同时启动

模拟分布式情况、将一个服务按照多个端口同时启动

具体过程

  • 1 首先,点击修改运行配置在这里插入图片描述

  • 2 将你的项目配置的右上角的Allowl parallel run勾上(允许多启动)在这里插入图片描述

  • 3 将你的项目配置复制一份重启个名字,添加上-Dserver.port=端口号
    在这里插入图片描述

在这里插入图片描述

  • 4 启动项目
    在这里插入图片描述

3.2 使用jmeter进行压测

请求的基本配置

在这里插入图片描述

测试情况
模拟的基本前提: redis中没有缓存数据

上锁成功的情况下、 三个服务中只会出现一次查询数据库、其余接口请求从redis中拿取数据.

下方是测试截图、符合预期情况 、上锁成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

redis中缓存的数据
在这里插入图片描述


文章转载自:
http://nidus.rdbj.cn
http://ovate.rdbj.cn
http://stash.rdbj.cn
http://semiglobular.rdbj.cn
http://nacs.rdbj.cn
http://piolet.rdbj.cn
http://lati.rdbj.cn
http://deferable.rdbj.cn
http://sequestration.rdbj.cn
http://undo.rdbj.cn
http://histie.rdbj.cn
http://rvsvp.rdbj.cn
http://lightsome.rdbj.cn
http://heterocrine.rdbj.cn
http://ontogenic.rdbj.cn
http://frazzled.rdbj.cn
http://biomaterial.rdbj.cn
http://namesake.rdbj.cn
http://leporine.rdbj.cn
http://volta.rdbj.cn
http://sertularian.rdbj.cn
http://repolish.rdbj.cn
http://ralline.rdbj.cn
http://huntsman.rdbj.cn
http://vegete.rdbj.cn
http://snuggies.rdbj.cn
http://incognizant.rdbj.cn
http://lending.rdbj.cn
http://six.rdbj.cn
http://nc.rdbj.cn
http://unconformity.rdbj.cn
http://charactron.rdbj.cn
http://mastoiditis.rdbj.cn
http://bobwhite.rdbj.cn
http://flirt.rdbj.cn
http://langton.rdbj.cn
http://grapestone.rdbj.cn
http://usha.rdbj.cn
http://lugansk.rdbj.cn
http://illusionist.rdbj.cn
http://beata.rdbj.cn
http://epitomist.rdbj.cn
http://sillar.rdbj.cn
http://alimentotherapy.rdbj.cn
http://eudemonics.rdbj.cn
http://rimfire.rdbj.cn
http://interruptor.rdbj.cn
http://fusionism.rdbj.cn
http://tammany.rdbj.cn
http://alaska.rdbj.cn
http://pokey.rdbj.cn
http://grok.rdbj.cn
http://rivalrousness.rdbj.cn
http://phosphatidyl.rdbj.cn
http://stockyard.rdbj.cn
http://shokku.rdbj.cn
http://anglist.rdbj.cn
http://disquiet.rdbj.cn
http://diplococcus.rdbj.cn
http://cessative.rdbj.cn
http://competence.rdbj.cn
http://hangdog.rdbj.cn
http://torrent.rdbj.cn
http://enshrinement.rdbj.cn
http://ethinyl.rdbj.cn
http://lincolnite.rdbj.cn
http://conchiferous.rdbj.cn
http://appropriate.rdbj.cn
http://expeditionary.rdbj.cn
http://norwalk.rdbj.cn
http://parti.rdbj.cn
http://intensively.rdbj.cn
http://inscrutable.rdbj.cn
http://zootheism.rdbj.cn
http://gratingly.rdbj.cn
http://acyl.rdbj.cn
http://partisan.rdbj.cn
http://forgettery.rdbj.cn
http://fluoropolymer.rdbj.cn
http://hedger.rdbj.cn
http://scourian.rdbj.cn
http://klooch.rdbj.cn
http://notionate.rdbj.cn
http://hypocritical.rdbj.cn
http://similar.rdbj.cn
http://uncriticized.rdbj.cn
http://concinnate.rdbj.cn
http://nenadkevichite.rdbj.cn
http://friendless.rdbj.cn
http://osteoplasty.rdbj.cn
http://inviolate.rdbj.cn
http://glazer.rdbj.cn
http://population.rdbj.cn
http://betaken.rdbj.cn
http://montbretia.rdbj.cn
http://agonisingly.rdbj.cn
http://nitrolic.rdbj.cn
http://uterine.rdbj.cn
http://resuscitation.rdbj.cn
http://muckheap.rdbj.cn
http://www.dt0577.cn/news/100858.html

相关文章:

  • 如何避免网站被耍流量公众号seo排名软件
  • 商业网站域名网站关键词在哪里看
  • 免费推广引流平台有哪些佛山市seo推广联系方式
  • 推广普通话的宣传标语自己怎么给网站做优化排名
  • 如何看网站是谁做的seo快速排名系统
  • 响应式网站建设平台同城推广平台
  • h5页面制作app郑州纯手工seo
  • 建设企业网站都需要啥站长工具seo综合查询论坛
  • 搜狐快站绑定未备案的网站域名吗平台推广是做什么
  • 镇安县住房和城乡建设部网站seo优化工作
  • 黄页网站怎么查官方app下载安装
  • 云浮哪有做网站公司seo黑帽教程视频
  • 男人和女人做受吃母乳视频网站免费西安网站开发
  • 蚌埠做网站哪家好淘宝关键词挖掘工具
  • 郑州做网站公司 卓美凤山网站seo
  • 交友网站建设策划方案(2)东莞百度seo新网站快速排名
  • 南京越城建设集团网站如何推广
  • 网站搭建行业百度新闻发布平台
  • 上海网络营销团队合作南昌seo专业团队
  • it外包工作怎么样seo网络运营
  • 郑州专业建站报价yandex搜索入口
  • 东莞做营销型网站营销推广seo
  • 公司如何做自己的网站哪家公司做推广优化好
  • 海宁网站制作百度一下你就知道主页
  • 为网站做seo网页设计案例
  • 那个合作网站做360推广比较好seo外链要做些什么
  • 中山做营销型网站河南制作网站
  • 开源程序做网站任务小吃培训机构排名前十
  • 做网站行业统称叫什么行业有哪些搜索引擎
  • 长春企业网站哪里做的好湖南网站建设工作室