bug
文章平均质量分 87
只会摸鱼的coder
这个作者很懒,什么都没留下…
展开
-
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)也会导致死锁吗?
线上的服务,突然就卡死了,整个服务不可用了,必须要重启才能解决,但重启过后,过一段时间就又出现了,后来通过jstack命令排查到是获取数据库连接对象时,tomcat的线程阻塞在那里导致线程被耗尽(Connection newCon = obtainDataSource().getConnection();),最终造成服务不可用。但究竟是什么原因造成获取连接一直阻塞呢?后来通过压测发现只要并发数超过了连接池的最大连接数,这个问题就必现,下面的代码是模拟生产的代码写的demo操作表A...原创 2022-04-27 10:24:48 · 3197 阅读 · 0 评论 -
基于springcloud开发的微服务,由于条件注解@ConditionalOnProperty导致负载均衡路由失效的问题
由于笔者水平有限,整理的可能和您理解的略有偏差,还望在评论区指正并讨论。本项目基于eureka+zuul+openfeign等组件搭建的微服务架构,因业务需求需要设计一套类似于灰度发布的路由转发,可以理解为就是根据接口参数路由到哪一个版本的服务,本系统将服务设计为hd和prd,在每一个服务下面都会添加一个eureka的元数据信息如:-Deureka.instance.metadata-map.version=hd,就是根据这个参数实现的路由转换。下面请看路由规则的代码: 路由规则....原创 2022-04-26 15:14:42 · 1393 阅读 · 0 评论