记seata的一次坑

编程 / 2023-01-01

问题发现

今天把微服务架构开起来后发现,我的服务动不动就连接不上nacos,于是开始检查哪里占用了nacos的资源

发现过程

我打开了nacos集群的其中任何一个后台都是能够正常连接的,我就去我的nignx里看,发现是nignx连接不上了,查看日志发现nignx是运行正常的,但是请求数量多的吓人,还以为被人攻击了。仔细检查发现是seata在不停的访问nignx和nacos进行交互,保证生命状态。但为什么这么卡呢,我就检查了seata的配置文件,发现我配置的nacos的地址是使用的是域名+端口,我感觉就是同一个服务器内频繁的访问时,使用域名的话会让seata从公网连接我的nacos,导致服务器的带宽占用过多,导致我的服务经常间歇性的无法访问。

解决方案

所以我把seata加入进我之前自定义的网段中,通过内部容器的局域网对nginx进行访问,取消掉了从公网进入这个过程,就发现服务能长时间正常运行了

粤ICP备2022112743号 粤公网安备 44010502002407号