12 2021 档案
摘要:自己手动实现分布式加锁 //1、获取一把锁,只要锁的名字一样,就是同一把锁 RLock lock = redisson.getLock("my-lock"); //2、加锁 lock.lock();//阻塞式等待 try{ System.out.println("加锁成功,执行业务。。。"+Thre
阅读全文
摘要:本地锁只能锁住当前服务,但是在分布式场景时就展现出了缺陷,无法锁住其它服务。 如果执行业务时出现异常,没有释放锁,则会出现死锁问题,考虑trycatch,但是若机器断电或其它问题,则还是死锁。故应该设置过期时间 此时若设置锁后,还没设置失效时间时,电脑断电了,依然死锁。需要将获取锁和设置过期时间更改
阅读全文
摘要:OutOfDirectMemoryError OutOfDirectMemoryError错误,使用Springboot2.0↑整合Redis出现这个错误,是堆外内存错误的意思,原因是springboot2.0以后默认使用lettuce作为操作redis的客户端。它使用netty进行网络通信。 le
阅读全文
摘要:影响性能的因素 影响性能的因素包括:数据库、应用程序(编码能否优化)、中间件(tomcat、nginx等(本人项目是访问nginx->SpringCloudGateway->tomcat))、网络带宽、操作系统等 首先考虑自己的应用是CPU密集型(大量计算)还是IO密集型(内存占用高、磁盘读写多、网
阅读全文
摘要:JMeter Address Already in use错误解决 造成此问题的原因是: windows本身提供的端口访问机制的问题。 windows提供给TCP/IP链接的端口为1024-5000,并且要四分钟来回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。 解决办法: 1、在cmd中
阅读全文
摘要:Nginx踩坑记录 使用域名访问Nginx,再通过Nginx转发至网关,网关通过断言匹配请求主机转发至各个服务。在Nginx中配置访问域名时,转发至商城首页,访问域名http://amall时总是报404错误,此时通过网关访问微服务中的api接口可以访问成功,多次试错后找到原因: Nginx代理给网
阅读全文
摘要:OpenFeign 调用流程 1、构造请求数据,将对象给转为Json RestTemplate template = buildTemplateFromArgs.create(argv); 2、发送请求进行执行: executeAndDecode(template); 3、执行请求会有重试机制 wh
阅读全文
摘要:1、let // var 声明的变量往往会越域 // let 声明的变量有严格局部作用域 // { // var a = 1; // let b = 2; // } // console.log(a); // 1 // console.log(b); // ReferenceError: b is
阅读全文
摘要:在天翼云租了台服务器,打算安装台docker,在官网上按顺序安装,一切顺利,但是在启动docker时启动失败,查看日志信息发现 docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/syst
阅读全文
摘要:SpringCloud之Gateway 流程:请求到达api网关时,对符合断言的请求进行过滤,再发送给指定服务,返回数据后再次过滤,再返回给指定客户端 1、引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>sprin
阅读全文
摘要:OpenFeign 1、SpringCloud中想要调用别的服务 1)引入open-feign 2)编写一个接口,告诉SpringCloud这个接口需要调用远程服务 ①声明接口的每一个方法都是调用哪个远程服务的哪个请求 3)开启远程调用功能
阅读全文
摘要:Nacos作为配置中心 1、如何使用Nacos作为配置中心统一管理配置 1)、引入依赖, <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</
阅读全文
摘要:Docker介绍 1、Docker是什么? docker为什么会这么火呢?这就涉及到平时开发人员的工作,开发人员在本地可运行的项目,部署到服务器上后无法运行,可能是某些环境参数不对等问题。现在项目的部署通常是集群的方式,如果集群数量太多,运维人员需要一个个节点去部署配置,工作量太大。 总结就是一句话
阅读全文