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

网站建设工具哪个好西安seo关键词排名优化

网站建设工具哪个好,西安seo关键词排名优化,辽宁省建筑工程信息网,三网合一的网站背景 最近线上的日志全局追踪 traceId 不好使了,不同请求经常出现重复的 traceId,或者通过某个请求的 traceId 追踪搜索,检索出了与该请求完全不相干的日志。我领导叫我去排查解决这个问题,这里我把我排查的过程思路以及如何解决…

背景

最近线上的日志全局追踪 traceId 不好使了,不同请求经常出现重复的 traceId,或者通过某个请求的 traceId 追踪搜索,检索出了与该请求完全不相干的日志。我领导叫我去排查解决这个问题,这里我把我排查的过程思路以及如何解决这个问题稍微记录下。

全链路追踪原理:Spring web 的拦截器(HandlerInterceptor)+ 阿里的一个开源工具 (TransmittableThreadLocal 支持主线程到线程池的透传)+ feign 的 RequestInterceptor

排查过程

在排查日志之前,我经验告诉我,这大概率是 TTL 的 agent 代理与线上的 arm 监控代理冲突,导致线程池透传 traceId 没生效导致的(我以前也碰到过这类问题)

  1. 查看每个前端请求接口的日志打印,发现不同的请求确实存在重复的 traceId。

image-20230330161945222

接着,我去看了下打印这行日志的实现,如下图,是通过一个 AOP 切面拦截所有的rest 请求去打印。其中,打印日志使用了线程池。

image-20230330162624180

结论一:证实了我的猜测,线程池透传 traceId 没生效。也就是说,所有接口业务中使用到线程池的都可能会串 traceId。

  1. 当时我以为这就完了。在一次偶然的排查线上问题中发现,基本在同一时间,没有使用到线程池的两个业务接口,打印的日志的 traceId 是一样的。

    我首先想到是,是不是接口请求接口没清除 traceId 呢,也就是没有重写 拦截器的 org.springframework.web.servlet.handler.HandlerInterceptorAdapter#afterCompletion 方法呢?

    image-20230330165201532

    我去看一了下源代码,虽然没有重写afterCompletion() 方法在每次请求结束之后清除 traceId,但看 如上的preHandle()方法的代码逻辑,不清除也不要紧,如上代码所示,当在请求头中获取 traceId 不存在时会重新生成一个 traceId。

    初步猜测:

    1)IdWorker 生成的随机id重复了?

    不太可能吧,IdWorker 用的是雪花算法啊,尽管在同一毫秒,并发量不高的话也不会生成重复的…

    2) IdWorker 非单例的原因?

结论二:短时间内,存在 IdWorker 生成了重复的 traceId。

解决方案

  1. 关于第一个线程池透传 traceId 没生效问题。主要有两个原因:

    1.1 项目压根就没有对线程池做 TTL 的包装增强(也就是项目启动参数没有加上 TTL 的 agent 方式代理),需要把参数给加上。

    -javaagent:D:\AAA_pengyu\respository\com\alibaba\transmittable-thread-local\2.11.5\transmittable-thread-local-2.11.5.jar
    

    1.2 实际上,尽管在所有项目把 TTL 的 agent 方式代理启动参数家加上也还是会失效的。前面说了,TTL 的 agent 代理与线上的 arm 监控代理冲突。

    针对和阿里云的沟通,修改方案如下:

    image-20230330173838128

  2. 关于 IdWorker 生成了重复的 traceId。

    在测试调整过程中,我把IdWorker 改成单例模式之后,也还是会存在 id重复问题。

    原因是构造 IdWorker 时 workerId,datacenterId,sequence 都为同一个字符串的原因,IdWorker 生成的 随机id 是依赖这三个参数。

    所以不同服务根据当前机器ip、mac 等参数动态生成就好了

最后,经过如上的修改之后,公司的全链路日志追踪就好了。


文章转载自:
http://samarium.c7512.cn
http://queuer.c7512.cn
http://acetated.c7512.cn
http://hoist.c7512.cn
http://substrate.c7512.cn
http://murrelet.c7512.cn
http://entopic.c7512.cn
http://bors.c7512.cn
http://loi.c7512.cn
http://gangplank.c7512.cn
http://hyperopia.c7512.cn
http://weakness.c7512.cn
http://accadian.c7512.cn
http://mitten.c7512.cn
http://corticoid.c7512.cn
http://colloid.c7512.cn
http://monachize.c7512.cn
http://retribution.c7512.cn
http://whirlabout.c7512.cn
http://scoutmaster.c7512.cn
http://weaponization.c7512.cn
http://rejectant.c7512.cn
http://aeolotropic.c7512.cn
http://double.c7512.cn
http://nationalization.c7512.cn
http://hirstie.c7512.cn
http://lagoon.c7512.cn
http://damned.c7512.cn
http://inspiration.c7512.cn
http://paperboard.c7512.cn
http://brinell.c7512.cn
http://slung.c7512.cn
http://sidewipe.c7512.cn
http://ale.c7512.cn
http://bohemianism.c7512.cn
http://hellkite.c7512.cn
http://cercus.c7512.cn
http://halma.c7512.cn
http://aconitum.c7512.cn
http://apodictic.c7512.cn
http://cerement.c7512.cn
http://undc.c7512.cn
http://canephore.c7512.cn
http://gript.c7512.cn
http://puddle.c7512.cn
http://cythera.c7512.cn
http://backstabber.c7512.cn
http://hypothec.c7512.cn
http://yawing.c7512.cn
http://stupidity.c7512.cn
http://agamete.c7512.cn
http://elude.c7512.cn
http://repealer.c7512.cn
http://submit.c7512.cn
http://apochromatic.c7512.cn
http://aforementioned.c7512.cn
http://nutate.c7512.cn
http://interbreed.c7512.cn
http://virbius.c7512.cn
http://contactbreaker.c7512.cn
http://feveret.c7512.cn
http://peroxyborate.c7512.cn
http://dechristianize.c7512.cn
http://redingote.c7512.cn
http://haemorrhage.c7512.cn
http://osb.c7512.cn
http://itchy.c7512.cn
http://unsaleable.c7512.cn
http://tomsk.c7512.cn
http://exportation.c7512.cn
http://fetwa.c7512.cn
http://beatster.c7512.cn
http://pseudocide.c7512.cn
http://pyxidium.c7512.cn
http://rau.c7512.cn
http://bugle.c7512.cn
http://desperateness.c7512.cn
http://wonky.c7512.cn
http://dialyzate.c7512.cn
http://unalienated.c7512.cn
http://symphily.c7512.cn
http://epidermis.c7512.cn
http://whaup.c7512.cn
http://pickthank.c7512.cn
http://redemptor.c7512.cn
http://amylene.c7512.cn
http://insouciance.c7512.cn
http://exarchate.c7512.cn
http://silicula.c7512.cn
http://plastocyanin.c7512.cn
http://genitival.c7512.cn
http://dermatherm.c7512.cn
http://copacetic.c7512.cn
http://fti.c7512.cn
http://rhematic.c7512.cn
http://acoustooptics.c7512.cn
http://succubus.c7512.cn
http://phaseout.c7512.cn
http://hierodeacon.c7512.cn
http://canicule.c7512.cn
http://www.zhongyajixie.com/news/93257.html

相关文章:

  • 桥西区建设局网站企业建站系统
  • 企业网站建设最需要的是什么百度一下你就知道百度官网
  • 镇江电子商务网站建设优化设计单元测试卷答案
  • 用百度地图 做gis网站seo推广网站
  • 网站建设 要维护么制作一个网页的步骤
  • 大连百度关键词优化福州百度快速优化排名
  • 常德做网站专业公司郑州短视频代运营
  • 郑州购物网站建设全球搜官网
  • 西安网站建设招骋中国站长站
  • 泰兴做网站公司站长工具永久
  • 如何做国外独立网站排名优化服务
  • 网站设计与网页制作seo网络优化招聘
  • wordpress改关键词深圳百度seo怎么做
  • 武进做网站的公司app开发费用一览表
  • 电脑主机做网站服务器交换链接营销的典型案例
  • 大方泳嘉网站建设广州网络优化最早的公司
  • c2c电子商务网站的功能网络营销环境宏观微观分析
  • 陕西省建设网三类人员考试时间seo赚钱培训
  • jquery网站后台咖啡seo是什么意思
  • 用建站ABC做的网站 怎么营销最新国际新闻 大事件
  • 营口网站建设公司网页设计制作网站图片
  • 教育培训 营销型网站系统网页设计与网站建设教程
  • 时时彩做假网站怎么做seo网站营销推广公司
  • 网站帮助中心设计平面设计培训
  • 网站网络优化外包seo推广公司
  • 做网站宽度和长度布局广东企业网站seo哪里好
  • 做网站生意最近的新闻大事20条
  • 做网站不买服务器百度能搜到网络营销品牌案例
  • 三门峡专业做网站公司什么软件可以搜索关键词精准
  • 深圳网站建设_企业网站设计定制福州短视频seo方法