源码
文章平均质量分 53
y&m
这个作者很懒,什么都没留下…
展开
-
SpringBoot Admin升级boot等组件版本后无法监控微服务
spring-cloud-consul在v3.0.0(不包含M1等版本)及之上,meta数据获取不再兼容tags,因此使用该版本的cloud在于admin集成时,若监控服务存在context-path或者自定义的健康检查路径等,由于admin定义meata属性key均包含"."字符,因此大概率均会出现监控异常问题(推测结论,未完整验证所有版本)。到此,该问题排查基本结束,定义为spring-boot-admin与spring-cloud-consul版本兼容性问题。.....................原创 2022-07-29 10:04:11 · 1487 阅读 · 1 评论 -
RocketMq closeChannel: close the connection to remote address[] 排查记录
由于对netty了解并不太深刻,且name-server服务正常,目前没有分析出是何种情况触发了channel的close事件,后续将在进一步完善netty及rocketmqnetty等相关知识后再做进一步的分析。关于版本问题,由于服务client使用4.7.1版本,nameserver使用4.5.0版本,尝试降低本地版本,日志问题依然存在。由于该日志不影响服务及业务,暂时我们可以通过屏蔽该日志去解决,您可在您的log4j.xml中新增如下配置。close()方法,因此会触发上述日志的打印。...原创 2022-07-25 17:06:34 · 11891 阅读 · 5 评论 -
Java工程定时执行Full GC(每隔1h)
运维侧反馈阿里云ARMS监控显示服务频繁执行Full GC,且执行曲线很规律。查询gc.log日志文件显示Full GC有规律的每1h执行一次,且通过System.gc()显示触发。通过开发环境验证此问题。1、安装arthas查询是谁调用了System.gchttps://github.com/alibaba/arthas/issues/20可以看到该方法是由sun.misc.GC创建GC Daemon线程调用。执行jstack pid 也可以佐证。(关于这块目前仍然不是很清原创 2021-07-07 18:12:12 · 1676 阅读 · 0 评论 -
Gateway 请求链路
转载 2021-06-21 10:35:33 · 282 阅读 · 0 评论 -
Gateway 解析 route
Gatewy入口对象 DispatcherHandlerAbstractHandlerMapping 的 getHandlerRoutePredicateHandlerMapping 的 getHandlerInternalRoutePredicateHandlerMapping 的 lookupRoute该方法即为route 寻址方法原创 2021-06-21 10:10:49 · 379 阅读 · 0 评论 -
Gateway Filter Chain 一次请求调用可能涉及的filter 图谱
原创 2021-06-21 09:29:24 · 130 阅读 · 0 评论 -
解决命令行参数-D无法覆盖远程配置中心(nacos)问题
背景:今天运维在搭建k8s环境时反馈无法通过-D命令行参数修改参数配置,经排查,发现该配置位于nacos配置中心中。经验证,凡nacos配置中心配置参数均无法通过-D命令行改写。排查过程:认知中springboot项目优先级-D命令行参数是最高的,但此次验证相当打脸。网上查阅相关文档文档一并调试本地源码发现所有配置均存储在MutablePropertySources的propertySourceList中,配置优先级与对象在list中索引息息相关。经查,EnableConfigurationProp原创 2021-03-18 14:29:07 · 2480 阅读 · 1 评论 -
Springboot admin监控不到context-path服务
写在前面:前段时间给同事解决Springboot admin监控异常问题,发现网上关于此类问题多是基于Eureka注册中心,关于consul所述甚少,特写此贴。背景:微服务A是一个springboot服务,该服务接入consul注册中心,并设置了context-path。最近,我们在做基于Springboot admin的微服务告警,在集成admin监控时发现设置了congtext-path的服务无法监控,经排查发现admin监控地址未包含context-path导致。通过排查源码发现Instance原创 2021-01-11 16:09:41 · 640 阅读 · 1 评论 -
nacos修改druid配置自动刷新后服务异常
背景:某天Springboot Admin监控告警,detail显示微服务A offline,经排查发现此时服务处于假死状态,推断由于数据库连接池maxThreads配置过小导致高并发场景下服务无法响应外部请求。解决方案:nacos 公共配置添加druid 连接池配置spring.datasource.druid.timeBetweenEvictionRunsMillis=60000spring.datasource.druid.max-active=100spring.datasource.d原创 2021-01-11 15:43:11 · 1790 阅读 · 0 评论 -
Spring cloud gateway 设置context-path服务路由404排查
一、背景 最近做网关重构,技术选型为spring cloud gateway,采用consul作为配置中心和注册中心,秉承不重启原则,网关内部实现动态路由机制,采用定时任务定时更新网关路由信息。二、服务信息 微服务网关:spring-cloud-gateway 微服务:order-service、user-service三、问题描述 因为网关服务集成了knife4j,因此可以通过访问http://网关ip:port/doc.html,即可访问所有在同一个...原创 2020-06-12 17:33:41 · 8994 阅读 · 6 评论